是否有一种方式来监控资产负债表项目的状态?就像textfield变得集中,布尔状态改变,等等。
我查过javadoc,没找到。
这里有一个问题,但是解决方案似乎让编辑器知道属性的变化。
我想要的正好相反,监控编辑器。
有人能帮忙吗?
发布于 2017-03-23 07:46:51
来自PropertySheet:
/**
* Sets a new editor factory used by the PropertySheet to determine which
* {@link PropertyEditor} to use for a given {@link Item}.
* @param factory
*/
public final void setPropertyEditorFactory( Callback<Item, PropertyEditor<?>> factory ) {
propertyEditorFactory.set( factory == null? new DefaultPropertyEditorFactory(): factory );
}如果创建对PropertyEditor的回调,则可以将侦听器添加到编辑器中。
例如:
SimpleObjectProperty<Callback<PropertySheet.Item, PropertyEditor<?>>> propertyEditorFactory = new SimpleObjectProperty<>(this, "propertyEditor", new DefaultPropertyEditorFactory());
projectSheet.setPropertyEditorFactory(getItemPropertyEditorCallback(propertyEditorFactory));
private Callback<PropertySheet.Item, PropertyEditor<?>> getItemPropertyEditorCallback(SimpleObjectProperty<Callback<PropertySheet.Item, PropertyEditor<?>>> propertyEditorFactory) {
return param -> {
PropertyEditor<?> editor = propertyEditorFactory.get().call(param);
//Add listeners to editor
editor.getEditor().focusedProperty().addListener((observable, oldValue, newValue) -> System.out.println(newValue));
return editor;
};
}https://stackoverflow.com/questions/42882573
复制相似问题