Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaSwing中在表中添加复选框对象_Java_Swing_Checkbox_Awt - Fatal编程技术网

如何在JavaSwing中在表中添加复选框对象

如何在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

我有一个从数据库中获取数据的表。但是我想添加一个带有复选框的行,复选框的属性为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 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教程,了解更多信息和示例,以帮助您入门。

    最好粘贴完整的代码