對不起,標題很模糊,但我真的沒有拿出一個合適的標題。跟蹤Swing GUI「當前狀態」
我正在用Swing開發我的第一個應用程序,而且我很難弄清楚如何跟蹤應用程序的當前視圖。我的意思是當前視圖是例如如果一個按鈕已被推動。例如,在加載文件之前,您應該無法按下「執行」。我想出了一個非常糟糕的架構解決方案,我希望提示如何改進它。
我有一個名爲infoText的標籤,每次按下按鈕時都會更新。通過這個,我保持這個的fugly方式跟蹤應用程序的狀態:
if (infoText == LOADING_NARROW){
printSelected(narrow_list);
}else{
printSelected(list);
}
感謝您的回答。禁用按鈕,你的意思是setEnabled()方法嗎?是的,一個星期前我學會了單獨線程thingy ;-) – 2011-03-01 16:11:01
@Emil,是setEnabled(),看看這裏的例子:http://download.oracle.com/javase/tutorial/uiswing/components/ button.html – jzd 2011-03-01 16:13:22
我使用了setEnabled方法,它運行良好。特別好的是,按鈕在未啓用時會被遮蔽,因爲這會提高用戶友好度。 – 2011-03-02 09:44:06