gpt4 book ai didi

Java - 将列和数据添加到现有 JTable 中

转载 作者:行者123 更新时间:2023-12-01 18:36:52 25 4
gpt4 key购买 nike

我有一个小型 Java 应用程序,我想在其中放置一些数据及其列到现有的 JTable 中。

这是我的专栏和数据;

String[][] data; // this object gets it's contents from another function
String[] columns={"Name","Value"}; //these are the columns that should be added to JTable

那么我应该怎么做才能添加并查看“现有”JTable 中的数据?我不想创建动态 JTable。

编辑:

我将其写入了填充上面变量的函数中。之后我如何刷新我的 JTable?

tblSonuc=new JTable(data,columns);

最佳答案

要动态添加行,请使用TableModel。一个已经实现的简单模型是 DefaultTableModel。只需将模型设置为您的 JTable

String[] columns = {"Column 1","Column 2"};
DefaultTableModel model = new DefaultTableModel(columns, 0); <-- 0 is number of rows
JTable table = new JTable(model);

只需使用模型的 addRow 方法,该方法采用 Object[]Vector 。所以你可以这样做

Object[] rowData { data1, data2 };
model.addRow(rowData);
<小时/>

查看更多信息 How to Use TablesDefaultTableModel了解更多方法。

<小时/>

编辑

"this string array is already created and filled in class A. I just take it from A and put into my new variable in class B"

如果您想从类中添加二维数组中的数据,只需循环它并将其添加到模型中

A a = new A();
String[][] students = a.getDtudents();

for (String[] row : students) {
model.addRow(row):
}
<小时/>

编辑2

如果您使用 GUI Builder,则 JTable 的模型默认为 DefaultTableModel。要设置模型的设置,只需

  1. 在设计 View 中选择/突出显示表格
  2. 转到属性面板,然后单击模型属性右侧的...
  3. 在对话框中,您可以将行数设置为 0 并设置列标题。

现在假设您想在 actionPerformed 中访问模型,只需执行此操作

private void actionPerformed(java.awt.event.ActionPerformed e) {
DefaultTableModel model = (DefaultTableModel)jTable1.getModel();
model.setRorCount(0);
A a = new A();
String[][] students = a.getStudents();
for (String[] row : students) {
model.addRow(row);
}
}

关于Java - 将列和数据添加到现有 JTable 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21605665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com