3 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
創(chuàng)建 JPanel 時(shí)可以 setEnabled(false)。如果要切換啟用 JPanel,您可能應(yīng)該使用偵聽器。
Java 文檔中的注釋 ( https://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html )
注意:禁用組件不會(huì)禁用其子級。
注意:禁用輕量級組件不會(huì)阻止它接收 MouseEvents。
JFrame jframe = new JFrame();
JPanel jpanel = new JPanel();
jpanel.setEnabled(false);
jframe.add(jpanel);

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
也許JPanel
不能集中但Object喜歡JTextField
或JTextArea
可以集中。
如果您有一些類似 中的對象JPanel
,請使用textArea.setFocusable(false)
.
你可以試試jPanel.setEnabled(false)
。

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
你的回答給了我一點(diǎn)啟發(fā),我在 JPanel 中使用了一個(gè)組件表,所以,我瀏覽了整個(gè)表并禁用了每個(gè)組件,我將代碼放在繼承 JFrame 的類中:
for(int j= 0;j<tab_component.length;j++) { tab_buttonsOperateur[j].setEnabled(false); }
不管怎么說,還是要謝謝你
添加回答
舉報(bào)