blob: 459296148b4f3cffa7b59b524219a1ae6f4cad4c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package gui.helper;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.AbstractButton;
import javax.swing.JTable;
public class ColumnSelector implements ItemListener {
private final JTable table;
private final Integer[] columns;
public ColumnSelector(JTable table, Integer... columns) {
this.table = table;
this.columns = columns;
}
public void itemStateChanged(ItemEvent e) {
if (!(e.getSource() instanceof AbstractButton))
return;
Boolean checked = e.getStateChange() == ItemEvent.SELECTED;
for (int x = 0, y = table.getRowCount(); x < y; x++) {
for (Integer col : columns) {
table.setValueAt(checked, x, col);
}
}
}
}
|