有很多个并列的信息,要分别放到JTable的单元格中,现在要每个信息作成一个Checkbox来放到单元格中,怎么做?即this.equals("在表格的每个单元格中添加Checkbox")
------解决方案--------------------------------------------------------
其实要只是实现CHECKBOX的效果,设置那列值的类型为boolean就可以了。
------解决方案--------------------------------------------------------
表格读写有两个接口,javax.swing.table.TableCellEditor、javax.swing.table.TableCellRenderer
自定义的类实现了TableCellEditor接口,就可以实现表格的编辑器,
自定义的类实现了TableCellRenderer接口,就可以实现表格呈现器。
javax.swing.table.DefaultTableCellRenderer,这个类是默认Table的呈现器类,它集成JLabel,并实现了TableCellRenderer接口,具体细节可以查看它的源代码
下面是代码
table.setCellEditor(new ComboBoxEditor());
table.setCellEditor(new TableCellRenderer());
class ComboBoxEditor extends JCheckbox implements TableCellEditor{
}
class ComboBoxRenderer extends JCheckbox implements TableCellRenderer{
}
------解决方案--------------------------------------------------------
TableColumn testColumn = table.getColumnModel().getColumn(2);
.....
JComboBox comboBox = new JComboBox();
comboBox.addItem("xx");
....
comboBox.addItem("ww");
testColumn.setCellEditor(new DefaultCellEditor(comboBox));
这个~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------解决方案--------------------------------------------------------
我正作這個 ~~
在一個for(){
Vector vec = new Vector();
vec.add(true或者false);
vec.add(你要加入的數據);
你存儲數據的vector.add(vec);
}
核心思想就是要加入一個boolean的值就行了~~ 不用checkbox 就可以顯示checkbox的效果
------解决方案--------------------------------------------------------
不明白 你的意思~~
------解决方案--------------------------------------------------------
那你就設置6列 第一列為boolean類型 第二列為“信息1” 第三列為boolean類型 第四列為“信息2”…… 以此類推
不過在從數據庫取出數據進行判斷的時候可能會有點麻煩~