Как включить визуальный компонент дерева свинг XML редактор? - PullRequest
1 голос
/ 25 апреля 2011

До сих пор я использовал DefaultTreeModel в dom4j для создания Jtree из файла XML, который он читает.

Проблема в том, что Jtree не обновляется каждый раз при изменении xml или добавлении узла илиудалено.

Пока что, похоже, много задействовано в сантехническом коде, потому что, кажется, нет реализации OnXmlChanged ().

Какие еще есть альтернативы для включения визуального дереваКомпонент XML Swing, который также поддерживает запуск событий при изменении основного XML-файла.

1 Ответ

2 голосов
/ 25 апреля 2011

Вы всегда можете запустить эти события самостоятельно, когда узнаете, что что-то изменилось. Из DefaultTreeModel используйте:

protected  void fireTreeNodesChanged(Object source, Object[] path, int[] childIndices, Object[] children) 

protected  void fireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children) 

protected  void fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children) 

protected  void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children) 
...