java - 如何在 JFrame 中显示两个 JTable

标签 java swing jtable jscrollpane

我有两个 JTable,我想将它们显示在一个窗口中。目前我只能使用以下方式显示其中一个表格:

JTable table1 = makeTable(1);
JTable table2 = makeTable(2);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JScrollPane scrollPane1 = new JScrollPane(table1);
JScrollPane scrollPane2 = new JScrollPane(table2);
frame.add(scrollPane1, BorderLayout.CENTER);
frame.validate();
frame.add(scrollPane1, BorderLayout.CENTER);
//frame.add(scrollPane2, BorderLayout.CENTER);
frame.setSize(700, 500);

frame.setVisible(true);
frame.validate();

使用 Swing 显示多个表(一个在另一个表之上(尽管方向无关))的最简单方法是什么?

最佳答案

您不能将两个 JTable 添加到 BorderLayout 中的同一位置。

您可以执行以下操作:

frame.add(scrollPane1, BorderLayout.CENTER);
frame.add(scrollPane2, BorderLayout.SOUTH);
frame.validate();

关于java - 如何在 JFrame 中显示两个 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4100015/

相关文章:

java - 用Java启动一个进程?

java - Facebook Graph API 错误 - 应用按钮自动检测已禁用

java - 我在哪里可以获得 Spring 源代码?

Java Swing因延迟绘制错误的图片

java - JColorChooser前端改变

java - 向多个 JLabel 添加鼠标监听器

java - 连接到服务器,发送字符串并接收对象 - BufferedReader 不是 'ready' ?

JavaFX 在 Swing 中使用弹出窗口时存在问题,例如 Combobox

java - JTable 阻止所有排序

java - 无法使用 MySql 数据在 JTable 中显示任何输出