Java 如何在JFrame中隐藏和显示JTable

Java 如何在JFrame中隐藏和显示JTable,java,swing,jframe,jtable,Java,Swing,Jframe,Jtable,加载表单时,我将jscrollpane设置为不可见: jScrollPane1.setVisible(false); 它工作得很好,但是当我试图使它可见时(自然地jScrollPane1.setVisible(true);),然后什么都没有发生,它也就不可见了 我错过了什么?在JFrame中(我假设您使用JFrame来保存滚动窗格),调用以下两个函数: getContentPane().validate(); getContentPane().repaint() 将滚动窗格设置为可见后(更改其

加载表单时,我将jscrollpane设置为不可见:

jScrollPane1.setVisible(false);
它工作得很好,但是当我试图使它可见时(自然地
jScrollPane1.setVisible(true);
),然后什么都没有发生,它也就不可见了

我错过了什么?

在JFrame中(我假设您使用JFrame来保存滚动窗格),调用以下两个函数:

getContentPane().validate();
getContentPane().repaint()


将滚动窗格设置为可见后(更改其可见性后,需要立即在保存滚动窗格的容器上调用
revalidate()
repaint()
)。或者考虑使用CardLayout交换视图。非常感谢大家。那是救命的办法。还有一件我不知道的非常恼人的事:)但是thx又来了