摇摆bug或只是奇怪的行为?

时间:2014-02-16 02:41:15

标签: java swing

据推测,组件会读取swing动作以配置其属性。其中一个属性被“启用”。 我发现'enabled'只是指实际的gui交互或jcombox有bug,因为如果设置了禁用动作,它仍然可以通过例如setSelectedItem(int)触发它。

所以我需要在我的行动中使用一个愚蠢的守卫执行'如果没有启用返回'吗?

1 个答案:

答案 0 :(得分:0)

JCombobox继承自JComponent。文档(http://docs.oracle.com/javase/tutorial/uiswing/components/jcomponent.html)说

  

void setEnabled(boolean)设置是否启用组件。一个   启用的组件可以响应用户输入并生成事件。

我承认它不清楚,但我认为“用户”输入意味着它仍然可以通过编程方式设置。