Advertisement
Anzak

Smart checkbox group selection on JTable

Mar 12th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.79 KB | None | 0 0
  1. // smart checkbox behaviour on jtable columns
  2.  
  3.     JTable table = new JTable() {
  4.       @Override public void changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend) {
  5.         if (Boolean.class != getColumnClass(columnIndex)) {
  6.           super.changeSelection(rowIndex, columnIndex, toggle, extend);
  7.         } else if (isRowSelected(rowIndex)) {
  8.            Boolean b = !(Boolean.TRUE == getValueAt(rowIndex, columnIndex));
  9.            int[] tra = getSelectedRows();
  10.            for (int i : tra) {
  11.              setValueAt(b, i, columnIndex);
  12.              int mri = convertRowIndexToModel(i);
  13.              tableChanged(new TableModelEvent(getModel(), mri, mri,
  14.                TableModelEvent.ALL_COLUMNS, TableModelEvent.UPDATE));
  15.            }
  16.         }
  17.       }
  18.     };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement