Java中如何将面板中的内容放到表格中
时间: 2024-01-09 11:04:46 浏览: 81
可以通过以下步骤将面板中的内容放到表格中:
1. 创建一个空的表格模型(TableModel)对象。
2. 从面板中获取需要添加到表格中的数据。
3. 将获取到的数据添加到表格模型中。
4. 创建一个表格(JTable)对象,将表格模型设置到表格中。
5. 将表格添加到需要显示的容器中,例如 JFrame 或 JPanel。
以下是一个简单的示例代码,演示如何将面板中的文本框和按钮添加到表格中:
```java
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.util.Vector;
public class PanelToTableExample extends JFrame {
private JPanel panel;
private JTextField textField;
private JButton button;
private JTable table;
public PanelToTableExample() {
// 创建面板,添加文本框和按钮
panel = new JPanel();
textField = new JTextField(10);
button = new JButton("添加数据");
panel.add(textField);
panel.add(button);
// 创建表格模型,添加表头和空数据行
String[] columnNames = {"数据"};
Vector<Vector<String>> rowData = new Vector<>();
DefaultTableModel model = new DefaultTableModel(rowData, columnNames);
// 创建表格,并将表格模型设置到表格中
table = new JTable(model);
// 将按钮的点击事件添加到表格中,每次点击将文本框中的文本添加到表格模型中
button.addActionListener(e -> {
String data = textField.getText();
Vector<String> row = new Vector<>();
row.add(data);
model.addRow(row);
});
// 将表格添加到窗口中
getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
getContentPane().add(panel, BorderLayout.SOUTH);
// 设置窗口属性并显示
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new PanelToTableExample();
}
}
```
在这个示例中,我们创建了一个包含一个文本框和按钮的面板,并将面板添加到窗口的底部。我们还创建了一个空的表格模型,并将模型设置到表格中。我们将按钮的点击事件添加到表格中,每次点击将文本框中的文本添加到表格模型中。最后,我们将表格添加到窗口中,并设置窗口的属性并显示。
阅读全文
相关推荐


















