本篇文章给大家谈谈java语言的jtable类刷新方法,以及jtable刷新数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中数据库变了但我的JTtable表格不能够马上变怎么办啊?
- 2、JAVA中,如何使JTable的数据及时更新?
- 3、新手问题,有关JAVA中JTable更新的问题
- 4、java中table如何刷新即表中内容清空
JAVA中数据库变了但我的JTtable表格不能够马上变怎么办啊?
你可以在主界面里设置一个轮询线程,定时1秒,或者半秒查询数据库,如果有变化就更新。你可以使用Observer模式。可以使用JDK自带的PropertyChangeSupport这一接口来帮助实现Observer模式。
你用jdbc链接数据库,这个代码很容易查到。把得到的数据放在list里,再jtable 应该有set一类的方法吧,用这个方法显示出来。
构造一个 JTable,使用数据模型 dm、列模型 cm 和默认的选择模型对其进行初始化。
//直接用table初始化JScrollPane scrollPane.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED);//scrollPane.add(table); 此句注释或删掉。
J***A中,如何使JTable的数据及时更新?
JTable吗?修改它的数据模型就可以了。
你需要一个表格模型,在更新表格之前要删除原先表格的内容,然后再统治模型更新,最后执行刷新操作。下面是三段代码。
你要的***就是TableModelListener。监听事件TableModelEvent中存有行列等信息。
文件相当于B的作业本,j***a运行时从文件中读取数组进入JTable,JTable相当于A的作业本。想要文件更改时JTable也同步更新,必须在程序中添加一个功能。
DefaultTableModel)table.getModel().addRow(Vector vector);把table一行的数据都放在vector中,这样就可以了。JTable 用来显示和编辑常规二维单元表。
这个帮不到你,不好意思。setRowCount public void setRowCount(int rowCount)设置模型中的行数。如果新的大小大于当前大小,则将新行添加到该模型的结尾,如果新的大小小于当前大小,则丢弃索引 rowCount 及其之后的所有行。
新手问题,有关J***A中JTable更新的问题
再程序中写一个线程,一直不断的读取数据,然后给表格赋值,这种方法不太好。
你要的***就是TableModelListener。监听***TableModelEvent中存有行列等信息。
这个问题我也碰到过,你更新数据库后,调用方法立即把DefaultTableModel跟数据库数据再次吻合,然后再后面加上JTable名.repaint();方法就可以了,它会立即刷新表格同步。
d.addRow(new String[]{张三,男,21});d.addRow(new String[]{李思,女,22});d.addRow(new String[]{王武,男,23});JTable table=new JTable(d);table对象不需要动了。
j***a中table如何刷新即表中内容清空
public void setRowCount(int rowCount)设置模型中的行数。如果新的大小大于当前大小,则将新行添加到该模型的结尾,如果新的大小小于当前大小,则丢弃索引 rowCount 及其之后的所有行。
第一种:清除表的全部数据 再刷新表 第二种:将表格的行数设置为0 刷新表 他们基本都靠TableModel来实现。
AbstractMutableTableModel)table.getModel(),得到这个table model 里面有方法来操作model 中的data,之后fireTableChanged()刷新一下。
关于J***a语言的jtable类刷新方法和jtable刷新数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。