JavaFX TreeView не работает в Java 8

Я хочу использовать этот код TreeView в Java 8

http://code.google.com/p/javafx-demos/source/browse/trunk/javafx-demos/src/main/java/com/ezest/javafx/demogallery/treeview/DyanmicTreeView.java?r=81

по какой-то причине я могу запустить код на Java 7, но когда я запускаю его на Java 8 b129, он не работает. Можете ли вы помочь мне найти причину этой проблемы?

Вот результат, который я получил с Java 8:

введите описание изображения здесь


person Peter Penzov    schedule 16.02.2014    source источник


Ответы (1)


Что именно не работает? Как по мне, он компилируется и работает без сбоев.

person xuesheng    schedule 17.02.2014
comment
Я использовал именно 8b129 для x86 linux. - person xuesheng; 17.02.2014
comment
Я добавил скриншот. Не знаю почему, но всегда получаю такой результат. - person Peter Penzov; 18.02.2014
comment
Определенно есть изменение между 7 и 8. В вашем случае ясно, что в 8 корневой элемент не получает событие branchExpanded, потому что он пуст (не имеет дочерних элементов). Таким образом, согласно вашему алгоритму, он навсегда останется пустым. На мой взгляд, это маловероятно, и вам лучше сначала заполнить корневой элемент. - person xuesheng; 18.02.2014
comment
Не могли бы вы помочь мне исправить это, пожалуйста? - person Peter Penzov; 18.02.2014
comment
Спасибо. Есть ли другое решение, которое вы можете предложить? - person Peter Penzov; 19.02.2014
comment
Если вы хотите дождаться наступления события, вы можете создать некоторые элементы дерева без данных, а затем сбросить корень, когда расширение происходит с правильными данными. См. Пример: pastebin.com/htyY8EJj - person xuesheng; 19.02.2014