我正在更改我的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?這種情況特別適用於這種情況。 –