使用二维数组刷新JTable可以通过以下步骤实现:
下面是一个示例代码,展示如何使用二维数组刷新JTable:
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class RefreshJTableWith2DArrayExample {
public static void main(String[] args) {
// 创建二维数组作为JTable的数据
Object[][] data = {
{"John", 25, "USA"},
{"Alice", 30, "Canada"},
{"Bob", 35, "UK"}
};
// 创建列名数组
String[] columnNames = {"Name", "Age", "Country"};
// 创建DefaultTableModel对象
DefaultTableModel model = new DefaultTableModel(data, columnNames);
// 创建JTable并设置数据模型
JTable table = new JTable(model);
// 创建JFrame并添加JTable到JScrollPane
JFrame frame = new JFrame();
frame.add(new JScrollPane(table));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
// 模拟数据更新
Object[][] newData = {
{"Mike", 40, "Australia"},
{"Emily", 27, "Germany"},
{"David", 32, "France"}
};
// 使用setDataVector()方法刷新JTable的数据
model.setDataVector(newData, columnNames);
}
}
在上面的示例代码中,我们首先创建了一个二维数组作为JTable的初始数据,并使用该数组创建了一个DefaultTableModel对象。然后,我们将该数据模型设置给JTable,并将JTable添加到一个带有滚动条的JFrame中进行展示。
接下来,我们模拟了数据更新的情况,创建了一个新的二维数组newData,并使用setDataVector()方法将其作为参数传递给数据模型,以刷新JTable的数据。运行示例代码后,可以看到JTable中的数据被更新为newData中的数据。
希望这个答案能够帮到你。如果你还有其他问题,可以继续提问。
领取专属 10元无门槛券
手把手带您无忧上云