我正在更改我的JFrame
的内容窗格,并且只想将JTextField
集中在新面板中。所以我这样做:当我使用setVisible(false)
和setVisible(true)
,而不是重新确认和重新粉刷我的相框更改JFrame内容窗格后的焦点组件
JPanel pNew = new JPanel();
frame.setContentPane(pNew);
frame.revalidate();
frame.repaint();
public JPanel() {
...
tf.requestFocusInWindow();
}
,我让我的希望的效果,但是这不是我想这样做的方式。
setVisible()
还会发生什么,但重新验证和重新绘制?
1.我们都会好得多,如果你将创建说明您的问题对我们来说,一个[MCVE]一个非常小的演示程序。 2.为什么不通过CardLayout交换JPanel?这种情况特别适用于这种情况。 –