据推测,组件会读取swing动作以配置其属性。其中一个属性被“启用”。 我发现'enabled'只是指实际的gui交互或jcombox有bug,因为如果设置了禁用动作,它仍然可以通过例如setSelectedItem(int)触发它。
所以我需要在我的行动中使用一个愚蠢的守卫执行'如果没有启用返回'吗?
答案 0 :(得分:0)
JCombobox继承自JComponent。文档(http://docs.oracle.com/javase/tutorial/uiswing/components/jcomponent.html)说
void setEnabled(boolean)设置是否启用组件。一个 启用的组件可以响应用户输入并生成事件。
我承认它不清楚,但我认为“用户”输入意味着它仍然可以通过编程方式设置。