java jtable点击按钮更新数据
时间: 2023-08-16 17:03:49 浏览: 103
要在Java JTable中点击按钮更新数据,可以按照以下步骤进行操作:
1. 创建一个JTable对象,并将其添加到Swing窗口中。
2. 创建一个TableModel并将其设置为JTable的数据模型。
3. 在TableModel中定义需要更新的数据。
4. 创建一个JButton并将其添加到Swing窗口中。
5. 给JButton添加一个ActionListener,用于处理按钮点击事件。
6. 在ActionListener中获取TableModel,并更新其中的数据。
7. 调用JTable的updateUI()方法以更新表格中显示的数据。
下面是一个简单的示例代码:
```
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class JTableDemo extends JFrame {
private JTable table;
private DefaultTableModel tableModel;
public JTableDemo() {
// 创建JTable对象并添加到Swing窗口中
table = new JTable();
add(new JScrollPane(table));
// 创建TableModel并设置为JTable的数据模型
String[] columnNames = {"ID", "Name", "Age"};
Object[][] rowData = {{"1", "Tom", "20"}, {"2", "Jerry", "22"}, {"3", "Mary", "18"}};
tableModel = new DefaultTableModel(rowData, columnNames);
table.setModel(tableModel);
// 创建更新按钮并添加到Swing窗口中
JButton updateButton = new JButton("Update");
add(updateButton, "South");
// 给更新按钮添加一个ActionListener,处理按钮点击事件
updateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 获取TableModel并更新其中的数据
tableModel.setValueAt("30", 0, 2);
tableModel.setValueAt("Jack", 1, 1);
tableModel.setValueAt("Lucy", 2, 1);
// 更新JTable中显示的数据
table.updateUI();
}
});
// 设置Swing窗口属性
setTitle("JTable Demo");
setSize(400, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new JTableDemo();
}
}
```
在上面的示例代码中,我们创建了一个JTable,并将其设置为表格中显示的数据。然后,我们创建了一个更新按钮,并给它添加了一个ActionListener,用于处理按钮点击事件。在ActionListener中,我们获取TableModel,并更新其中的数据,然后调用JTable的updateUI()方法以更新表格中显示的数据。
阅读全文