-1
假設擺動動作由組件讀取以配置其屬性。其中一個屬性被「啓用」。 我發現'enabled'只是指實際的gui交互,或者jcombox有一個bug,因爲如果設置了禁用的動作,它仍然可以通過使用setSelectedItem(int)來觸發它。擺動bug或只是奇怪的行爲?
所以我需要在我的動作actionperformed方法做'如果不啓用返回'有啞巴警衛?
假設擺動動作由組件讀取以配置其屬性。其中一個屬性被「啓用」。 我發現'enabled'只是指實際的gui交互,或者jcombox有一個bug,因爲如果設置了禁用的動作,它仍然可以通過使用setSelectedItem(int)來觸發它。擺動bug或只是奇怪的行爲?
所以我需要在我的動作actionperformed方法做'如果不啓用返回'有啞巴警衛?
JCombobox繼承自JComponent。文檔(http://docs.oracle.com/javase/tutorial/uiswing/components/jcomponent.html)說
void setEnabled(boolean)設置組件是否啓用。啓用組件可響應用戶輸入並生成事件。
我承認這並不清楚,但我認爲「用戶」輸入意味着它仍然可以以編程方式設置。
如果我記得沒錯,啓用/禁用控制GUI與組件的交互。如果與該項目相關的事件觸發了該代碼,則其偵聽器將撿起它。 – ryanlutgen