DefaultTableModel及JTable更新数据的问题
最近做MySQL和JAVA Swing,在处理将数据从MySQL取出,然后显⽰到界⾯中遇到对于DefaultTableModel和JTable刷新的问题,主
要出现在更新完数据库后,再次将数据从数据库取出,更新到界⾯上。以下是具体问题的描述:
刚开始使⽤的以下⽅法初始化DefaultTableModel,结果导致在最后更新到JTable的时候header会插⼊2次。
<span ></span><pre name="code" class="java"><span >Defau <span >for (int i = 0; i < header.length; i++) {</span>
<span > </span>dtm.addColumn(header[i]);
}
String [] row = new String[header.length];
for(int i = 0; i < arrTable.size(); i++){
row = (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 = (i);
for(int j = 0; j < header.length; j++){
element[i][j] = line[j];
}
}
javaswing和javafxdtm = new DefaultTableModel(element, header);
后问题就解决了。
ps:再⽣成新的DefaultTableModel,添加到JTable中时,可⽤
将原先的DefaultTableModel清空。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。