我已经TreeView<TitledPane>
并且只想显示TitledPane
.
TitledPane
如果屏幕上的内容可见,我希望通知一些事件。
TitledPane
有expandedProperty()
,所以崩溃了,但我看不到任何东西可以过滤掉 TreeView 上远处且未显示的 TreeItems。
我想到的另一种可能的方法是使用 来检查位于 TitledPane 中的节点的可见性visibleProperty
,但这似乎不起作用。
pane.visibleProperty().addListener(new EnhancedListener(pane));
private class EnhancedListener implements ChangeListener<Boolean>
{
Node parent;
EnhancedListener(Node parent)
{
this.parent = parent;
}
@Override
public void changed(ObservableValue<? extends Boolean> arg0,
Boolean arg1, Boolean arg2) {
TitledPane p = (TitledPane) parent;
System.out.println(((Label)p.getContent()).getText()+" " + arg2);
}
}
我使用 JavaFX 2.0.3