我有TreeView<TitledPane>
並且只想顯示TitledPane
的「未讀」內容。JavaFx 2.0:獲取目前在屏幕上可見的TreeItems或節點
如果屏幕上顯示TitledPane
的內容,我想要通知一些事件。
TitledPane
有expandedProperty()
,所以崩潰了,但我沒有看到任何東西來過濾TreeItems遠離TreeView和不顯示。
我想過的另一種可能的方法是使用visibleProperty
來檢查坐在TitledPane中的節點的可見性,但這似乎不起作用。
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