swing Java将列和数据添加到现有JTable中
我有一个小型java应用程序,我想把一些数据和它的列放在现有的JTable中
这是我的专栏和数据
String[][] data; // this object gets it's contents from another function
String[] columns={"Name","Value"}; //these are the columns that should be added to JTable
那么,我应该如何添加和查看“现有”JTable中的数据呢?我不想创建动态JTable
编辑:
我把它写进了函数中,这个函数填充了上面的变量。之后我如何刷新我的JTable
tblSonuc=new JTable(data,columns);
# 1 楼答案
用所需的数据填充数据[],对列[]执行同样的操作,然后将其放入构造函数。比如:
# 2 楼答案
要动态添加行,请使用
TableModel
。一个已经实现的简单方法是DefaultTableModel
。只需将模型设置为JTable
只需使用模型的
addRow
方法,该方法采用Object[]
或Vector
。所以你可以这么做有关更多方法,请参见How to Use Tables和DefaultTableModel上的更多内容
编辑
如果要从类中添加2D数组中的数据,只需循环遍历该数组并将其添加到模型中
编辑2
如果您使用的是GUI Builder,
JTable
的模型默认为DefaultTableModel
。要设置模型的设置,只需现在假设您想在
actionPerformed
中访问模型,只需这样做