ListViewSelectionModelSelectItemsAccessor.java 文件源码

java
阅读 30 收藏 0 点赞 0 评论 0

项目:reduxfx 作者:
@SuppressWarnings("unchecked")
@Override
public void set(Consumer<Object> dispatcher, Object node, String name, VProperty vProperty) {
    if(! (node instanceof ListView)) {
        throw new IllegalStateException("Trying to set selectionModel of node " + node);
    }

    final ListView listView = (ListView) node;

    final ReadOnlyObjectProperty selectedItemProperty = listView.getSelectionModel().selectedItemProperty();

    clearListeners(node, selectedItemProperty);

    final Object value = vProperty.isValueDefined()? vProperty.getValue() : null;
    listView.getSelectionModel().select(value);

    if(vProperty.getChangeListener().isDefined()) {
        setChangeListener(dispatcher, node, selectedItemProperty, vProperty.getChangeListener().get());
    }

    if(vProperty.getInvalidationListener().isDefined()) {
        setInvalidationListener(dispatcher, node, selectedItemProperty, vProperty.getInvalidationListener().get());
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号