相关疑难解决方法(0)

Java 8:可观察列表 - 在属性更改时调用Invalidation Listener或Change Listener

我构建一个自定义属性并将其添加到可观察列表中.但是如果属性内容发生更改,则不会调用侦听器.以下代码段显示了"构建":

public static final class TestObject {
    private final ReadOnlyStringWrapper title = new ReadOnlyStringWrapper();
    private final BooleanProperty selected = new SimpleBooleanProperty(false);

    public TestObject(String title) {
        this.title.set(title);
    }

    public String getTitle() {
        return title.get();
    }

    public ReadOnlyStringProperty titleProperty() {
        return title.getReadOnlyProperty();
    }

    public boolean getSelected() {
        return selected.get();
    }

    public BooleanProperty selectedProperty() {
        return selected;
    }

    public void setSelected(boolean selected) {
        this.selected.set(selected);
    }

    @Override
    public int hashCode() {
        return Objects.hash(title.get());
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) …
Run Code Online (Sandbox Code Playgroud)

java javafx properties observable changelistener

5
推荐指数
1
解决办法
7048
查看次数

标签 统计

changelistener ×1

java ×1

javafx ×1

observable ×1

properties ×1