如何在JavaSwing中在表中添加复选框对象
我有一个从数据库中获取数据的表。但是我想添加一个带有复选框的行,复选框的属性为name,但是每次我运行程序时,它都会将值显示为如何在JavaSwing中在表中添加复选框对象,java,swing,checkbox,awt,Java,Swing,Checkbox,Awt,我有一个从数据库中获取数据的表。但是我想添加一个带有复选框的行,复选框的属性为name,但是每次我运行程序时,它都会将值显示为 javax.swing.JCheckBox[,0,0,0x0,无效,alignmentX=0.0,alignmentY=0.5,border=java 这是代码 while(rs.next()) { Vector row = new Vector(); String name = rs.getString("name"); String ca
javax.swing.JCheckBox[,0,0,0x0,无效,alignmentX=0.0,alignmentY=0.5,border=java
这是代码
while(rs.next()) {
Vector row = new Vector();
String name = rs.getString("name");
String catid = rs.getString("catalogid");
String brand = rs.getString("brand");
String counter = rs.getString("counter");
String qty = rs.getString("qty");
String price = rs.getString("column_price");
row.add(name);
row.add(catid);
row.add(brand);
row.add(counter);
row.add(qty);
row.add(price);
cb = new JCheckBox(name, true);
row.add(cb);
model.addRow(row);
}
您不会将组件添加到JTable的TableModel中,而是添加数据并使用渲染器渲染数据
因此,在您的情况下,您需要:
将Boolean.TRUE
作为数据添加到TableModel
重写TableModel
的getColumnClass(…)
方法以返回Boolean.class
,以便表格可以将布尔对象呈现为复选框
阅读上的Swing教程,了解更多信息和示例,以帮助您入门。最好粘贴完整的代码