2014-05-24 86 views
4

我使用Swing庫中的小部件編寫了一個相對簡單的Java應用程序。 「有條件」展示特定商品的常見做法是什麼?對於我們想要暫時隱藏的東西是否是.setVisible(false);或者是否需要.add項目,然後在不再顯示時刪除它們?Java GUI更好地移除或setVisible(false)?

+3

我傾向於使用一個'CardLayout'(或者換句話說,沒有上述).. –

+1

對我來說,我會改變知名度 – Stultuske

+0

*「..爲'有條件'顯示某些項目」*不要忘記你可以有條件*啓用*某些項目。這裏的實際用例是什麼? –

回答

3

通常這樣的事情取決於設計師的意見,然而這取決於你究竟想要展示/隱藏什麼。

如果你想在某個條件/方法返回true之後顯示一個小部件,那麼只需使用setVisible(true),這可以讓你輕鬆切換開/關。

如果您只想顯示一次窗口小部件(而不是再次隱藏窗口小部件),那麼只需在需要時添加它,以便顯示它(條件/方法)。

都可以歸結爲偏好

5

「我需要顯示時的事情是正確的顯然是必須離開(多個)錯誤信息」

不知道你是如何展示你的錯誤消息,但看起來像一個簡單的JLabel與簡單的使用setText()將是適當的。試圖添加刪除或設置可見將與佈局混亂,導致不斷變化的佈局,這可能是不受歡迎的或不是非常用戶友好的。一些簡單的事情;

String errorMessage = "Error"; 
String noErrorMessage = " "; 

.... 
if (error) { 
    errorLabel.setText(errorMessage); 
} else { 
    errorLabel.setText(noErrorMessage); 
} 

我使用空間noErrorMessage爲沒有空間將影響優選的大小,並且仍然實現佈局

相關問題