java JavaFX如何停用组合框侦听器
我正在使用另一个ComboBox combo2
的侦听器修改ComboBox combo1
combo1
有一个ChangeListener,它修改ListView listView
的内容
问题是:如果我使用combo2
的ChangeListener更改combo1
的内容,我必须清除combo1
,但这样做会导致空内容暂时变为空,因此listView
无法填充,我将得到一个nullPointerException
我能想到的解决办法是:
- 我停用或禁用了
combo1
的ChangeListener李> - 我更改了
combo2
的值,该值将修改combo1
的项(我想我不会得到任何NPE,因为combo1
没有ChangeListener,所以它没有观察其内容来更改listView
)李> - 再次激活
combo1
ChangeListener(或再次设置)
有没有办法停用组合框ChangeListener
共 (0) 个答案