Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // smart checkbox behaviour on jtable columns
- JTable table = new JTable() {
- @Override public void changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend) {
- if (Boolean.class != getColumnClass(columnIndex)) {
- super.changeSelection(rowIndex, columnIndex, toggle, extend);
- } else if (isRowSelected(rowIndex)) {
- Boolean b = !(Boolean.TRUE == getValueAt(rowIndex, columnIndex));
- int[] tra = getSelectedRows();
- for (int i : tra) {
- setValueAt(b, i, columnIndex);
- int mri = convertRowIndexToModel(i);
- tableChanged(new TableModelEvent(getModel(), mri, mri,
- TableModelEvent.ALL_COLUMNS, TableModelEvent.UPDATE));
- }
- }
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement