我是靠谱客的博主 眼睛大大象,最近开发中收集的这篇文章主要介绍java刷新表数据_java – JTable如何刷新表模型后插入删除或更新数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这是我的jTable

private JTable getJTable() {

String[] colName = { "Name", "Email", "Contact No. 1", "Contact No. 2",

"Group", "" };

if (jTable == null) {

jTable = new JTable() {

public boolean isCellEditable(int nRow, int nCol) {

return false;

}

};

}

DefaultTableModel contactTableModel = (DefaultTableModel) jTable

.getModel();

contactTableModel.setColumnIdentifiers(colName);

jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

return jTable;

}

我将调用此方法从数据库检索数据并将其放入表模型

public void setUpTableData() {

DefaultTableModel tableModel = (DefaultTableModel) jTable.getModel();

ArrayList list = new ArrayList();

if (!con.equals(""))

list = sql.getContactListsByGroup(con);

else

list = sql.getContactLists();

for (int i = 0; i < list.size(); i++) {

String[] data = new String[7];

data[0] = list.get(i).getName();

data[1] = list.get(i).getEmail();

data[2] = list.get(i).getPhone1();

data[3] = list.get(i).getPhone2();

data[4] = list.get(i).getGroup();

data[5] = list.get(i).getId();

tableModel.addRow(data);

}

jTable.setModel(tableModel);

}

目前我使用这种方法在更新表数据后刷新表。我会先清除表

DefaultTableModel tableModel = (DefaultTableModel) jTable.getModel();

tableModel.setRowCount(0);

然后重新构建表模型,这样它将刷新jTable。但我想是有任何最佳做法或更好的方法吗?

最后

以上就是眼睛大大象为你收集整理的java刷新表数据_java – JTable如何刷新表模型后插入删除或更新数据的全部内容,希望文章能够帮你解决java刷新表数据_java – JTable如何刷新表模型后插入删除或更新数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部