有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

问题是:如果我使用combo2的ChangeListener更改combo1的内容,我必须清除combo1,但这样做会导致空内容暂时变为空,因此listView无法填充,我将得到一个nullPointerException

我能想到的解决办法是:

  1. 我停用或禁用了combo1的ChangeListener
  2. 我更改了combo2的值,该值将修改combo1的项(我想我不会得到任何NPE,因为combo1没有ChangeListener,所以它没有观察其内容来更改listView
  3. 再次激活combo1ChangeListener(或再次设置)

有没有办法停用组合框ChangeListener


共 (0) 个答案