javagui将table中内容刷新
时间: 2023-07-15 07:12:04 浏览: 155
自定义tableview刷新
5星 · 资源好评率100%
要刷新Java GUI中的表格内容,可以使用TableModel和JTable来实现。以下是一个简单的示例代码:
```java
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TableRefreshExample extends JFrame {
private JTable table;
private DefaultTableModel model;
public TableRefreshExample() {
setTitle("Table Refresh Example");
// 表格模型
String[] columnNames = {"Name", "Age", "Gender"};
Object[][] data = {{"Tom", 25, "Male"}, {"Mary", 30, "Female"}, {"John", 20, "Male"}};
model = new DefaultTableModel(data, columnNames);
// 表格
table = new JTable(model);
JScrollPane scrollPane = new JScrollPane(table);
// 刷新按钮
JButton refreshButton = new JButton("Refresh");
refreshButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 更新表格内容
model.setValueAt("Jerry", 0, 0);
model.setValueAt(18, 0, 1);
model.setValueAt("Male", 0, 2);
}
});
// 窗口布局
JPanel panel = new JPanel(new BorderLayout());
panel.add(scrollPane, BorderLayout.CENTER);
panel.add(refreshButton, BorderLayout.SOUTH);
setContentPane(panel);
pack();
setLocationRelativeTo(null); // 居中显示
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
TableRefreshExample example = new TableRefreshExample();
example.setVisible(true);
}
}
```
在这个示例中,我们首先创建了一个DefaultTableModel来存储表格数据。然后,我们创建了一个JTable并将其包装在JScrollPane中。接下来,我们创建了一个“Refresh”按钮,并添加了一个ActionListener来更新表格内容。最后,我们将表格和按钮添加到一个JPanel中,并将其设置为窗口的内容面板。
当用户单击“Refresh”按钮时,ActionListener将更新表格模型中的数据,这将自动更新JTable中的内容。你可以根据需要修改示例代码来适应你的具体需求。
阅读全文