Java一个动态的带滚动面板的表格案例
时间: 2023-05-12 08:03:28 浏览: 68
以下是一个Java动态的带滚动面板的表格案例:
```java
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
public class DynamicTableExample extends JFrame {
private JTable table;
private DefaultTableModel model;
public DynamicTableExample() {
setTitle("Dynamic Table Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setPreferredSize(new Dimension(400, 300));
setLayout(new BorderLayout());
// 创建表格模型
model = new DefaultTableModel();
model.addColumn("姓名");
model.addColumn("年龄");
// 创建表格
table = new JTable(model);
// 创建滚动面板
JScrollPane scrollPane = new JScrollPane(table);
// 添加滚动面板到窗口
add(scrollPane, BorderLayout.CENTER);
// 添加按钮,用于添加新行
JButton addButton = new JButton("添加新行");
addButton.addActionListener(e -> {
String name = JOptionPane.showInputDialog("请输入姓名:");
String age = JOptionPane.showInputDialog("请输入年龄:");
model.addRow(new Object[]{name, age});
});
add(addButton, BorderLayout.SOUTH);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new DynamicTableExample();
}
}
```
这个程序创建了一个带滚动面板的表格,可以动态地添加新行。当用户点击“添加新行”按钮时,程序会弹出对话框,让用户输入姓名和年龄,然后将这些信息添加到表格中。