java,gui,如何更改表格某一行的数据,代码,注释
时间: 2023-08-10 08:07:05 浏览: 126
以下是一个示例代码,可以更改表格中第一行的数据:
```java
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class TableExample {
private JTable table;
private DefaultTableModel model;
public TableExample() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建表格
String[] columnNames = {"Name", "Age", "Gender"};
Object[][] data = {
{"Alice", 20, "Female"},
{"Bob", 25, "Male"},
{"Charlie", 30, "Male"},
};
model = new DefaultTableModel(data, columnNames);
table = new JTable(model);
// 创建按钮
JButton button = new JButton("Change Data");
button.addActionListener(e -> {
// 更改第一行的数据
model.setValueAt("Dave", 0, 0); // Name 列
model.setValueAt(35, 0, 1); // Age 列
model.setValueAt("Male", 0, 2); // Gender 列
});
// 添加组件
frame.add(new JScrollPane(table));
frame.add(button, "South");
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(TableExample::new);
}
}
```
代码中有注释,可以更好地理解代码的含义。需要注意的是,在更改表格数据时,需要使用 `setValueAt()` 方法,该方法的第一个参数是新的值,第二个参数是行号,第三个参数是列号。行号和列号都是从0开始计数的。
阅读全文