代码之家  ›  专栏  ›  技术社区  ›  John R Doner

如何实例化空jtable?

  •  3
  • John R Doner  · 技术社区  · 14 年前

    我正在学习Java学习曲线,第一次我需要一个JTALE。我要做的是显示一个空表,除了列标题之外,所有单元格都是空的。然后,作为用户操作的结果,表中填充了字符串、整数和浮点数的组合。

    我在Web上找到的所有示例都创建在实例化时填充的表。是否有任何简单的方法可以延迟填充表,但在启动时显示它?

    事先谢谢你的帮助。

    2 回复  |  直到 13 年前
        1
  •  7
  •   dogbane    14 年前

    使用指定的行数和列数创建表模型,并将其用于JTable。例如:

    String[] colHeadings = {"COLUMN1","COLUMN2"};
    int numRows = 5 ;
    DefaultTableModel model = new DefaultTableModel(numRows, colHeadings.length) ;
    model.setColumnIdentifiers(colHeadings);
    JTable table = new JTable(model);
    

    然后可以调用模型上的方法来更新值、添加行等。

        2
  •  0
  •   aStackofQueues    13 年前

    我希望这就是你要找的…

    这就是我为一个老项目所做的。我将所有单元格都设置为空,因为我只需要一个包含4行4列的表,所以很容易在声明语句中初始化所有单元格。

    jTable1.setModel(new DefaultTableModel(
       new Object [][] {
                        {null, null, null, null},
                        {null, null, null, null},
                        {null, null, null, null},
                        {null, null, null, null},
                       }, new String [] {"Title 1", "Title 2", "Title 3", "Title 4"}
                    ));
    

    然后使用以下方法更新行和/或列…

    jTable1.setValueAt(Object data, int row, int column);
    

    或者对于多行或多列,使用循环。祝你好运。