JavaFX - 如何停用组合框侦听器

时间:2015-05-15 18:12:00

标签: java combobox javafx

我正在使用另一个ComboBox combo1的监听器修改ComboBox combo2

combo1有一个ChangeListener,用于修改ListView listView的内容

问题是:如果我使用combo1的ChangeListener更改combo2的内容,我必须清除combo1,但这样做会导致空内容片刻,所以listView无法填写,我会获得nullPointerException

我能想到的解决方案是:

  1. 我停用或禁用combo1的ChangeListener。
  2. 我更改了combo2的值,它将修改combo1的项目(我想我不会得到任何NPE因为combo1没有ChangeListener所以它不会观察它要更改listView的内容。
  3. 再次激活combo1 ChangeListener(或重新设置)
  4. 有没有办法停用ComboBox ChangeListener?

0 个答案:

没有答案