0

どういうわけか私は木のために森が恋しいと感じています. カテゴリで満たされた CellBrowser があり、カテゴリを名前で検索するための検索ダイアログがあります。検索ダイアログでカテゴリを選択すると、CellBrowser でも選択されるようになります。

すでにできることは、カテゴリ ツリーでノードを見つけることです。ルート ノードからリーフへのパスもあります。選択したリーフ (getCellBrowser().getRootTreeNode().setChildOpen(i, true) までノードを開くことができます。しかし、どうすればリーフ自体を選択できますか?率直に言って、それは正しい方法ですか?(私は疑問に思っています)なんとなく)

あいさつオーレ

4

1 に答える 1

1

CellWidgets でオブジェクトを選択するには、SelectionModel を使用します。
CellBrowser/TreeViewModel に SelectionModel (つまり、SingleSelectionModel) を定義したと仮定すると、次のように呼び出して CellBrowser 内のノードを選択できます。

selectionModel.setSelected(MyObject, true);

MyObject は、CellBrowser でノードとして表示されるオブジェクト/タイプです。
CellBrowser レベルごとに異なるタイプ/オブジェクトを持つことができることに注意してください。
SelectionModel は、KeyProviderまたはequals関数を使用してオブジェクトを選択します。

于 2011-11-02T12:33:40.023 に答える