Я хочу создать древовидное меню с помощью Java, которое будет отображаться в браузере USSD. Каждый узел может иметь потомков, заканчивающихся листовыми узлами. Мне также придется поддерживать состояние каждого пользователя, который получает доступ к этому меню (например, его текущую позицию в меню), чтобы облегчить навигацию.
Любые идеи о том, как я могу добиться генерации дерева и управления состоянием?