summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/gui/helper/ColumnSelector.java
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);
			}
		}
	}

}