#gwt
#gwt
Вопрос:
Я использую gwt cellbrowser, до сих пор это была тяжелая битва. У меня появилось плохое предчувствие, что я использую его не так, как он предназначен для использования.
Мне кажется, что:
- существует разница между выбором узла и открытием этого узла.
- невозможно программно открывать / закрывать узлы.
- обработчики открытия / закрытия cellbrowser никогда не запускаются (хотя щелчок по узлу отображает дочерние элементы этого узла на следующей панели.
Я могу использовать selectionModel для выбора узла, но это не открывает узел. Другими словами, дочерние элементы узла не отображаются (пока я не нажму на узел).
В любом случае, я могу открывать и закрывать узлы программно?
Заранее спасибо.
Ответ №1:
Я надеюсь, что это поможет. Первый раз помогаю, но давний пользователь. 🙂
SomeTreeModel treeModel = new SomeTreeModel();
CellBrowser cellBrowser = new CellBrowser(treeModel, null);
// this opens your first node
TreeNode firstNode = cellBrowser.getRootTreeNode().setChildOpen(0, true);
// this opens child of the first node
TreeNode secondNode = firstNode.setChildOpen(0, true);
//etc
В TreeNode
классе есть несколько полезных методов, таких как, getChildValue(int index)
, getChildCount()
…