【问题标题】:How to add CheckBox object in table in JAVA Swing如何在 JAVA Swing 的表格中添加 CheckBox 对象
【发布时间】:2019-01-20 07:59:08
【问题描述】:

我有一个从数据库获取数据的表。但是我想添加一个带有属性的复选框的行但是每次我运行程序时它都会显示值

javax.swing.JCheckBox[ , 0, 0, 0x0, invalid, 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);
}

【问题讨论】:

  • 最好贴完整代码

标签: java swing checkbox awt


【解决方案1】:

您不向 JTable 的 TableModel 添加组件。您添加数据并使用渲染器来渲染数据。

所以在你的情况下,你需要:

  1. Boolean.TRUE 作为数据添加到TableModel
  2. 覆盖TableModelgetColumnClass(...) 方法以返回Boolean.class,以便表格可以将布尔对象呈现为复选框。

阅读How to Use Tables 上的 Swing 教程,了解更多信息和示例,帮助您入门。

【讨论】:

    猜你喜欢
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 2016-03-20
    • 1970-01-01
    相关资源
    最近更新 更多