Java - 更改其自身值的ValueChangeListener

时间:2015-08-18 16:46:21

标签: java user-interface model textbox listener

在这种情况下,有一个文本框,在其上检查值。 如果该值低于{minimumValue},则此值设置为{minimumValue},该值取自DB中的另一个表(通过服务访问,无法硬编码到POJO中)。

侦听器放在文本框中,但是,此侦听器无法更改其自己的文本框的值,因为它再次访问自身和/或以某种方式与放置它的文本框分离。简而言之,听众似乎无法改变自己文本框的价值。

模型的值已更改,但UI上显示的值保持不变,不变。

我尝试了以下内容:

private final class MyValueChangeListener implements IValueChangeListener {
    @Override
    public void handleValueChange(final ValueChangeEvent event) {
        this.detachAllListeners();
        this.handleMyValueChange();
        this.attachAllListeners();
    }
  }

然而,它仍然无效。有没有办法做到这一点? 最好不要访问那些不太优雅的refreshUI()方法。

1 个答案:

答案 0 :(得分:0)

最终无法做到这一点,除非通过修改底层模型然后刷新整个UI。