2011-03-09 80 views
1

我找不到任何人有這個問題,所以它可能只是一個簡單的修復,但我在Netbeans中創建一個Jeopardy遊戲。我創建了一個JPanel表單來設計每個單獨的方塊,然後我將其中的36個(用於6x6板)添加到代表該板的另一個JPanel表單。這很好,但問題是,我將所有36個方格添加到棋盤後,它們仍然處於我添加它們的狀態。如果我在「問題JPanel表單」中更改了標籤的位置或顏色,則它不會在「危險委員會JPanel表單」中進行更新。我不想重新添加36個問題,並且每次更改子組件時都要重命名所有變量。有沒有辦法讓它全部同步?Netbeans GUI組件修改後不更新

回答

0

如果我更改了問題的JPanel窗體標籤的位置和顏色,

1)。標籤不透明,這意味着改變背景顏色將不起作用。你需要在創建它的標籤不透明,當你要改變的背景:

label.setOpaque(true); 

2)一旦您設置危險板,你應該沒有必要改變標籤的位置。一旦問題的答案,我只想通過清除標籤中的文字:

label.setText(""); 

對於每個新一輪危險的一次,所有你需要做的是重新設定背景爲每一個標籤,然後重新設置爲文本每個標籤。應該不需要重新創建所有標籤。

+0

感謝您的建議。如果我不知道如何讓netbeans更新其UI,我就打算做類似的事情。 (這不是一個運行時問題,而是當IDE放置在其他自定義組件中時,IDE不會更新自定義子組件)它不僅僅是設置文本,也許我可能需要圍繞所有問題框設置黑色邊框,或者更改面板背景,標籤中Text的大小等等。我意識到我可以在代碼中完成所有工作,但這就是我切換到Netbeans的原因,因此我不必:-)我想這就是要做 – pwightman 2011-03-10 15:06:08

0

您可以嘗試調用JPanel的revalidate()方法。

0

考慮重構並重命名您在項目中親自創建的所有文件夾。這應該可以解決問題。

相關問題