2011-11-11 41 views
-2

我想出了一個最近的問題,即使我在代碼中強制將它添加到JPanelJTextField,JTextAreaJTable)的任何組件都無法編輯啓用和可編輯。我正在使用NetBeans來開發該項目。無法編輯GUI中的任何組件

這裏有人遇到過這個問題嗎?看起來我將被迫全部更改爲JFrame。儘管如此,希望有人用一些建設性的想法/幫助來回答這個問題。

+3

組件何時變得不可編輯?在運行應用程序時或者當您使用Netbeans GUI編輯器設計佈局時?在第一種情況下,提供有關您的代碼的更多詳細信息。在後一種情況下,指定Netbeans,Java和OS的版本。 – Jomoos

+0

'看起來我將被迫將所有更改爲JFrame' - 而不是什麼? – kleopatra

+1

sscce的時間 – kleopatra

回答

1

嘗試調用頂層容器的setFocusable(true)

+0

無法正常工作。把這條線放在最上面的一個沒有工作,放入下一個面板,但仍然不能工作。該死的... – user1041535

1

我有兩個理由/意見/想法,爲什麼你會得到「錯誤」。

  1. 您沒有正確添加組件到面板上。

    panel.add(someComponent); 
    panel.add(anotherComponent); 
    panel.add(yetAnotherComponent); 
    frame.add(panel); 
    
  2. 您正在重寫組件的默認行爲。默認情況下,JFrame,JWindow等中的所有組件都是啓用且可編輯的(分別暗示分別暗示setEnabled(true)setEditable(true))。