簡體   English   中英

如何在JAVA Swing中的表中添加CheckBox對象

[英]How to add CheckBox object in table in JAVA Swing

我有一個正在從數據庫獲取數據的表。 但是我想添加帶有屬性名稱為復選框的行,但是每次我運行程序時,它的值都顯示為

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);
}

您無需將組件添加到JTable的TableModel中。 您添加數據並使用渲染器渲染數據。

因此,在您的情況下,您需要:

  1. Boolean.TRUE作為數據添加到TableModel
  2. 重寫TableModelgetColumnClass(...)方法以返回Boolean.class以便表可以將Boolean對象呈現為復選框。

閱讀有關如何使用表的Swing教程, 獲取更多信息和示例,以幫助您入門。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM