有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

swing在Java中使用JTable

class MyClass {
    public String name;
}

class MyTableRow {
    public MyClass data;
    public boolean isChecked = false;

    public MyTableRow(MyClass data) { this.data = data; }
}


public class Main {
    public static void main(String[] args) {

        MyClass[] myObjects = new MyClass[9999];
        /* ... fill the myObjects array ... */

        MyTableRow[] myRows = new MyTableRow[myObjects.length];

        for (int i = 0; i < myObjects.length; ++i) {
            myRows[i] = new MyTableRow(myObjects[i]);
        }

        /* ... show a JTable with myRows, and wait ... */

        for (int i = 0; i < myRows.length; ++i) {
            if (myRows[i].isChecked) {
                 /* ... do something with myRows[i].data ... */
            }
        }
    }
}

有没有更好的方法将附加列绑定到javax.swing.JTable中的现有对象


共 (1) 个答案

  1. # 1 楼答案

    您的意思是如何在表的单元格中绑定自定义对象吗

    如果是,JTable的默认数据模型是DefaultTableModel,因此您可以强制转换JTable的模型,并使用DefaultTableModel处理表的行。请查看以下链接:

    1. How to use table
    2. DefaultTableModel