netbeans中jrame 关于jtable的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 08:15:34
我用的是jrame托的table,我重数据库中接收的数据存在一个二维数组,但不知道怎么添加到table中,想知道table还有什么方法能往table里添加?

table是没有什么方法可以添加数据的。

因为数据不是table的!!!

因为数据不是table的!!!

你打开这个项目jframe 的源代码,

找Netbeans自动给你生成的代码看看(Generated Code)

找到那个table(名称可能是 jTable1)看看就知道了,(看图可知)

....

....

jTable1 就是那个表格。

但是数据是由一个匿名类DefaultTableModel处理的。

jTable.setModel(DefaultTableModel ... ...);这句就是设置了模型样式

这个模型样式决定了jTable的数据。

这个图形样式有一个构造函数可以传入参数。

你的问题的解决方法:

在外部定义一个 DefaultTableModel 

用Table.setModel()方法设置Table的模型是你自己定义的 DefaultTableModel 

然后对DefaultTableModel 操作就可以添加数据等。

然后对DefaultTableModel 操作就可以添加数据等。

然后对DefaultTableModel 操作就可以添加数据等。

然后对DefaultTableModel 操作就可以添加数据等。

将下面的代码添加到构造函数中的initComponents()的下面就行:

private DefaultTableModel defaultTableModel= new DefaultTableModel(data, columnNames);

jTable1.setModel(defaultTableModel);

defaultTableModel.setValueAt("设置的值", 2, 2); /