Я пробовал приложение GWT. У меня есть дерево, в котором много элементов дерева. Я хочу получить индекс элемента, выбранного в дереве. Я вижу, что в классе Tree нет метода getSelectedElementIndex(). Есть ли обходной путь для этого?Получение индекса выбранного элемента дерева в GWT?
ответ
Вы можете зарегистрироваться и SelectionHandler
, через addSelectionHandler
. Событие, заданное при выборе элемента, возвращает выбранный объект TreeItem
.
Также Tree
имеет способ getSelectedItem()
, который возвращает TreeItem
. Класс TreeItem
имеет метод getChildIndex
, который принимает TreeItem
и возвращает индекс. Далее, с item.getParentItem().getChildIndex(item)
вы должны получить индекс этого элемента.
При визуализации каждого элемента дерева вы можете сохранить индекс как setLayoutData. Когда вам потребуется, вы можете получить его из getLayoutData. Здесь можно сохранить любой объект. Надеюсь, это решит вашу проблему.
Мне не удалось использовать метод setLayoutData для объекта TreeItem, несмотря на импорт java.lang.Object. – somesh
Да, я ошибаюсь. Поскольку TreeItem - это UIObject, а не расширение Widget, вы не можете вызвать метод setLayoutData в TreeItem. – Thamizharasu
Вы можете написать свою собственную функцию, чтобы сделать это:
int getTreeItemIndex(Tree tree, TreeItem item)
{
int count = tree.getItemCount();
for (int i=0;i<count;i++)
{
TreeItem test = tree.getItem(i);
if (test == item)
{
return i;
}
}
return -1;
}
Это будет искать только прямые дети объекта Tree и возвращает -1, если он не был найден.
- 1. Получение выбранного индекса дерева в кодовом имени один
- 2. Получение выбранного параметра индекса элемента выбора
- 3. Печать выбранного элемента индекса
- 4. Получение текста выбранного элемента
- 5. Получение выбранного элемента WKInterfacePicker
- 6. Получение выбранного элемента управления
- 7. Получение индекса выбранного элемента из основного списка-полимера
- 8. Получение выбранного элемента в ItemsControl
- 9. Получение выбранного элемента в списке
- 10. Изменение выбранного элемента дерева в WPF
- 11. получение индекса щелкнутого элемента в виде списка
- 12. Требуется значение индекса выбранного элемента в списке
- 13. Получение индекса элемента списка
- 14. Получение индекса выбранного RadioButton в группе
- 15. Получение индекса элемента формы
- 16. Получение текста выбранного индекса WPF ComboBox
- 17. Как получить значение выбранного элемента дерева?
- 18. jQuery - получение идентификатора выбранного элемента
- 19. Получение идентификатора элемента, выбранного пользователем?
- 20. Dart PaperDropdownMenu получение выбранного элемента
- 21. Получение идентификатора выбранного элемента 0
- 22. Получение выбранного элемента из ListView
- 23. Получение выбранного индекса при использовании ng-опций
- 24. jQuery вкладки - получение вновь выбранного индекса
- 25. Кендо TabStrip: Получение выбранного индекса выбранного события (MVC 4)
- 26. Получение индекса элемента из наблюдаемого
- 27. Получение выбранного элемента в активном окне
- 28. Получение значения выбранного элемента в опцииMenu Tkinter
- 29. Получение данных из выбранного элемента в QListView
- 30. Получение индекса строки Проверенного элемента в CheckBoxTableViewer В SWT
item.getParentItem() возврат null. –