java - 两个动态 JTable 与 JPanel 重叠

标签 java swing

我有一个包含 2 个 JTable 的 JPanel。当我单击按钮时,一次只能看到一张表。

我的问题是,当我单击按钮一时,它显示表 1,当我单击按钮二时,它显示表 2,它与表 1 重叠。

我希望在显示表 2 之前删除表 1。我尝试了 repaint()revalidate() 但没有任何效果。

最佳答案

展示这个例子,我使用CardLayout

JPanel cardPanel = new JPanel(new CardLayout());
cardPanel.add("table1", new JTable());
cardPanel.add("table2", new JTable());

// when you want to show table1 and hidden table2
((CardLayout)cardPanel.getLayout()).show(cardPanel, "table1");

关于java - 两个动态 JTable 与 JPanel 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43039473/

相关文章:

java - 半透明光标

java - 我可以对 2 个 JComboBox 内的项目进行数学计算吗?

Java:读者和编码

java - 使用 HomeBrew 安装 Java OpenJDK : why there are same versions of java on different locations?

java - HashTagHelper Creator() 具有私有(private)访问权限吗?

java - 选择圆弧段

java - Jersey JSON 支持不起作用

java - RecyclerView 空指针异常

java - 调用 fillTable() 时出现 NullPointerException 错误

java - Swing 事件未向上传递到基础组件