Java 如何在JFrame中隐藏和显示JTable
加载表单时,我将jscrollpane设置为不可见:Java 如何在JFrame中隐藏和显示JTable,java,swing,jframe,jtable,Java,Swing,Jframe,Jtable,加载表单时,我将jscrollpane设置为不可见: jScrollPane1.setVisible(false); 它工作得很好,但是当我试图使它可见时(自然地jScrollPane1.setVisible(true);),然后什么都没有发生,它也就不可见了 我错过了什么?在JFrame中(我假设您使用JFrame来保存滚动窗格),调用以下两个函数: getContentPane().validate(); getContentPane().repaint() 将滚动窗格设置为可见后(更改其
jScrollPane1.setVisible(false);
它工作得很好,但是当我试图使它可见时(自然地jScrollPane1.setVisible(true);
),然后什么都没有发生,它也就不可见了
我错过了什么?在JFrame中(我假设您使用JFrame来保存滚动窗格),调用以下两个函数:
getContentPane().validate();
getContentPane().repaint()代码>
将滚动窗格设置为可见后(更改其可见性后,需要立即在保存滚动窗格的容器上调用revalidate()
和repaint()
)。或者考虑使用CardLayout交换视图。非常感谢大家。那是救命的办法。还有一件我不知道的非常恼人的事:)但是thx又来了