Интерактивный многопоточный апплет дерева / графика с мышью слушателей
У меня есть график, в котором узлы имеют 0 или более преемников и 0 или более предшественников. Я хочу сделать визуализацию (желательно через JAVA) такой, чтобы:
- Там должно быть окно поиска. Если я ввожу идентификатор узла, узел должен появиться на экране.
- Если я щелкну левой кнопкой мыши по узлу, его дочерние элементы должны появиться ниже узла (в виде дерева).
- Если я щелкну правой кнопкой мыши по узлу, то его родитель должен появиться над узлом.
- Если я дважды щелкну любой узел, то он будет иметь тот же эффект, что и поиск узла (как в пункте 1)
Я хочу знать, какой подход следует использовать (любой пакет и т. Д.)? Есть ли похожая реализация, чей код я могу использовать повторно?