DefaultTableModel及JTable更新数据的问题
2014-12-27 21:11
417 查看
最近做MySQL和JAVA Swing,在处理将数据从MySQL取出,然后显示到界面中遇到对于DefaultTableModel和JTable刷新的问题,主要出现在更新完数据库后,再次将数据从数据库取出,更新到界面上。以下是具体问题的描述:
刚开始使用的以下方法初始化DefaultTableModel,结果导致在最后更新到JTable的时候header会插入2次。
ps:再生成新的DefaultTableModel,添加到JTable中时,可用
刚开始使用的以下方法初始化DefaultTableModel,结果导致在最后更新到JTable的时候header会插入2次。
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="java"><span style="font-family: Arial, Helvetica, sans-serif;">DefaultTableModel</span><span style="font-family: Arial, Helvetica, sans-serif;"> dtm = new DefaultTableModel();</span>
<span style="font-family: Arial, Helvetica, sans-serif;">for (int i = 0; i < header.length; i++) {</span>
<span style="white-space:pre"> </span>dtm.addColumn(header[i]); } String [] row = new String[header.length]; for(int i = 0; i < arrTable.size(); i++){ row = arrTable.get(i); dtm.addRow(row); }后改用
String[][] element = new String[arrTable.size()][header.length]; for(int i = 0; i < arrTable.size(); i++){ String [] line = new String[header.length]; line = arrTable.get(i); for(int j = 0; j < header.length; j++){ element[i][j] = line[j]; } } dtm = new DefaultTableModel(element, header);后问题就解决了。
ps:再生成新的DefaultTableModel,添加到JTable中时,可用
dtm.getDataVector().removeAllElements();将原先的DefaultTableModel清空。
相关文章推荐
- JTable+DefaultTableModel +JScrollPane 表格显示数据
- <java><JTable>使用AbstractTableModel实现更新、删除、插入数据
- DefaultTableModel添加数据到Jtable
- Java Swing JTable 表格【6:表格模型DefaultTableModel】
- JTable,TableModel,DefaultTableModel与AbstractTableModel的小结
- JTable关于DefaultTableModel
- JAVA Swing.JTable.DefaultTableModel
- JTable DefaultTableModel
- JAVA JTable 关于表格初始化设置、表格事件监听及数据更新问题
- QSqlRelationalTableModel 更新问题
- 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法
- JTable数据的动态更新
- 关于数据表类型(Table Type)的问题
- 利用tableAdapter更新数据
- mysql 百万级数据插入更新速度问题(转)
- 发布NBearLite v1.0.0: 提供强类型查询语法的非ORM数据访问组件 [8/2 更新至v1.0.0.9 beta - 修复NBearLite参考手册某些操作系统打开错误的问题]
- 关于insert into table 的数据排序问题
- 发布NBearLite v1.0.0: 提供强类型查询语法的非ORM数据访问组件 [8/2 更新至v1.0.0.9 beta - 修复NBearLite参考手册某些操作系统打开错误的问题]
- 如何自动更新JTable中的数据(代码实现)
- linq更新部分数据时遇到的问题及解决办法