如何实例化一个空的JTable?

时间:2010-02-23 03:59:05

标签: swing jtable

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

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

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:0)

我希望这就是你要找的......

这就是我为一个旧项目所做的。我将所有单元格设置为null,因为我只想要一个包含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);

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