@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());
}
}
ListViewSelectionModelSelectItemsAccessor.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:reduxfx
作者:
评论列表
文章目录