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 将使用KeyProviderequals函数来选择对象。

于 2011-11-02T12:33:40.023 回答