TreeView<TitledPane>
の「未読」コンテンツのみを表示したいのですがTitledPane
。
TitledPane
のコンテンツが画面に表示された場合に通知されるイベントが欲しいのですが。
TitledPane
がexpandedProperty()
折りたたまれていますが、TreeViewで遠くにあり、表示されていないTreeItemを除外するものは何も表示されません。
私が考えたもう1つの潜在的な方法は、を使用して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);
}
}
JavaFX2.0.3を使用しています