javaswingcheckboxjtableabstracttablemodel

Get row values of ticked checkbox in jtable


class TableModel extends AbstractTableModel {

        Object rowData[][] = DataAccess.getSentences();
        String columnNames[] = {"Category", "Sentences", "Boolean"};

        public int getColumnCount() {
            return columnNames.length;
        }

        public String getColumnName(int column) {
            return columnNames[column];
        }

        public int getRowCount() {
            return rowData.length;
        }

        public Object getValueAt(int row, int column) {
            return rowData[row][column];
        }

        public Class getColumnClass(int column) {
            return (getValueAt(0, column).getClass());
        }

        public void setValueAt(Object value, int row, int column) {
            rowData[row][column] = value;
        }

        public boolean isCellEditable(int row, int column) {
            return (column >= 2);
        }
    }

Sample scenario:

Headers: Category, Sentences, Boolean

Row1: apple | this is an apple | checkbox

Row2: cat | this is a cat | checkbox

When I ticked the first row. It will System.out.println() the "apple" and "this is an apple."

If you have much time, i would appreciate if there's a code snippet. Thank you.


Solution

  • CheckABunch is an example that may get you started:

    image