代码之家  ›  专栏  ›  技术社区  ›  Adam Outler

如何在jtable中显示二维数组?

  •  1
  • Adam Outler  · 技术社区  · 14 年前

    我有一个静态的二维数组 Status.Data[][] 列标题称为 Status.Columns[] .

    我使用的是net bean,我希望能够让数组填充该表。

        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
            jTable1.setColumnModel(new DefaultColumnModel(Status.Data, Status.Columns));
        }
    

    这将引发一个错误,该错误应为TableColumnModel。

        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
            jTable1.setColumnModel(new TableColumnModel(Status.Data, Status.Columns));
        }
    

    这表示java.swing.table.TableColumnModel是抽象的,无法实例化。

    如果我能弄清楚如何在窗口打开时显示它,我甚至会很高兴。

    如何填充我的表?

    2 回复  |  直到 8 年前
        1
  •  2
  •   Guillaume    14 年前

    可以创建表模型,然后将其传递给表构造函数:

    TableModel model = new DefaultTableModel(Status.Data, Status.Columns);
    JTable table = new JTable(model);
    
        2
  •  1
  •   naikus    14 年前

    使用javax.swing.table.defaultTableModel

    DefaultTableModel(Object[][] data, Object[] columnNames)