Heb de volgende java code waarmee ik een tabel tevoorschijn toon met daarin een aantal checkboxes
Alleen nu is het zo dat de checkboxes wel te zien zijn, maar als je ze aanklikt verdwijnt het vinkje vrijwel meteen weer en sprint de checkbox terug in zijn oorspronkelijke staat..
wat doe ik fout en wat kan ik eraan doen??
Java:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
| public void createTableIRCab() { int x = 20; int y = 130; int rowHeight = 20; int tableWidth = 400; int channel = 1; String status = "On"; int ira = 2; int irb = 45; int irc = 29; String log = "Logging"; String[] IRCabColNames = {"Channel","Status","IR-A", "IR-B", "IR-C", "Log"}; Object[][] IRCabData = { {"1", status, data[1], data[2], irc, new Boolean(false)}, {"2", status, ira, irb, irc, new Boolean(false)}, {"3", status, ira, irb, irc, new Boolean(false)}, {"4", status, ira, irb, irc, new Boolean(false)}, {"5", status, ira, irb, irc, new Boolean(false)}, }; IRCabTable = new JTable(IRCabData, IRCabColNames) { public boolean isCellEditable(int row, int col) { if (col < 4) return false; else return true; } public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); } }; int numRows = IRCabTable.getRowCount(); int tableHeight = (numRows * rowHeight) + 20; IRCabTable.setAutoResizeMode(4); IRCabTable.setGridColor(Color.black); IRCabTable.setRowHeight(rowHeight); IRCabTable.setShowHorizontalLines(false); IRCabTable.getTableHeader().setReorderingAllowed(true); IRCabTable.getTableHeader().setResizingAllowed(true); IRCabTable.setSelectionBackground(new Color(200, 228, 255)); IRCabTable.setSelectionForeground(Color.blue); IRCabTable.setPreferredScrollableViewportSize(new Dimension(tableWidth, tableHeight)); IRCabTable.setBounds(x, y, tableWidth, tableHeight); ((DefaultTableCellRenderer)IRCabTable.getTableHeader().getDefaultRenderer()).setHorizontalAlignment(SwingConstants.CENTER); add(IRCabTable); JScrollPane IRCabScrollPane = new JScrollPane(IRCabTable); IRCabScrollPane.setBounds(x, y, tableWidth, tableHeight); add(IRCabScrollPane); labelIRCab = new JLabel(".:: Infrared Intensity - Cabine ::."); labelIRCab.setBounds(x+10, y-20, 200, 20); labelIRCab.setForeground(new Color(0, 0, 128)); add(labelIRCab); } |
Alleen nu is het zo dat de checkboxes wel te zien zijn, maar als je ze aanklikt verdwijnt het vinkje vrijwel meteen weer en sprint de checkbox terug in zijn oorspronkelijke staat..
wat doe ik fout en wat kan ik eraan doen??