У меня есть метод, который создает всплывающее меню со многими подменю. В основном эти меню заданы динамически, поэтому у меня должен быть алгоритм обработки подменю с использованием ниже строки. Для этого мне нужно будет преобразовать эту строку в дерево Java, разделив ее с помощью разделителя. Я зациклился на том, как обрабатывать разделенные строковые данные и переводить на Java Tree Model в соответствии с родительскими и дочерними узлами.Как разбирать строку в дерево Java?
Пример динамического строковых значений, которые мне нужно разобрать:
Строка Str = "menu1; menu2; [Menu2A; Menu2B; [Menu2B-А; Menu2B-В];]; menu3;";
После обработки операции Выход должен быть:
Pop-up Menu
/ | \
Menu1 Menu2 Menu3
/ |
Menu2A Menu2B
| \
| \
Menu2B-A Menu2B-B
Что-то рекурсивный – Tom