我正在攀登java学习曲线,这是我第一次需要一个JTable。我想做的是显示一个空表,所有单元格除了列标题外都是空的。然后,作为用户操作的结果,表中填充了字符串,整数和浮点数。
我在网上找到的所有示例都会创建在实例化时填充的表。是否有任何简单的方法来推迟填充表,但在启动时显示它?
提前感谢您的帮助。
答案 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);
或对于多行或多列,请使用循环。祝你好运。