Я искал далеко.
Чтобы ответить на мой оригинальный вопрос:
Событие, которое мы получаем в openHandler, содержит всю необходимую мне информацию.
public void onOpen(OpenEvent<TreeItem> event) {
// The TreeItem
TreeItem ti = event.getTarget();
// The widget added in the treeItem
CustomWidget cw = (CustomWidget)event.getTarget().getWidget();
}
Только для информации:
Вместо добавления виджета (который я больше нигде не использовал) к своему TreeItem я расширил TreeItem, чтобы создать свой собственный Widget. Поэтому мне просто нужно event.getTarget()
, чтобы получить к нему доступ.
О FastTree:
Для того, что я читаю, люди, работающие с GWT, обычно идут прямо к использованию FastTree , который, как сказал Джейсон, предлагает больше возможностей и лучшие характеристики.
У меня были проблемы с запуском FastTree в моей конфигурации (даже с кодом примеров), и у меня было мало времени на его решение, поэтому я остановился на родном виджете Tree.