Как сделать расширяемый список с помощью Java Swing - PullRequest
7 голосов
/ 18 июня 2011

Мне нужно сделать расширяемый список, используя java swing. Я попытаюсь продемонстрировать:

нераспространенной:

 >[Expand me!]
 >[And me!]

Expanded:

 |[Expand me!]
     >[Expand us too!]
     >[Expand us too!]
     >[Expand us too!]
 >[And me!]

Итак, когда вы нажимаете на часть списка «Развернуть меня», другие списки будут выпадающими, возможно, содержащими более расширяемые списки. Если вы нажмете на него еще раз, его «подсписки» будут убраны. Довольно простой. И, как вы можете видеть, я не ищу JComboBox, и я не думаю, что JList может сделать это. Если бы кто-то указал мне верное направление или дал несколько примеров программирования, я был бы признателен.

Спасибо, MirroredFate

Ответы [ 3 ]

8 голосов
/ 18 июня 2011

Как насчет использования JTree .

Элемент управления, который отображает набор иерархических данных в виде структуры.

2 голосов
/ 18 июня 2011

Вы можете попробовать использовать JTable и поместить кнопку в первый столбец. Когда кнопка нажата, вы добавляете больше данных в строки между ними.

обновление

Примерно так:

with a tree

Или это

with a tabel

Я думаю, что первый использует JTree, но это идея.

Кстати, эти два принадлежат JIDE Soft, проверьте, возможно ли для вас приобрести лицензию:

http://www.jidesoft.com/products/grids.htm

Нетривиально накатить себя, но и не невозможно.

1 голос
/ 18 июня 2011

проверка для TreeTable или один пример или Outline , но с уведомлением, что на официальных страницах Java (SnOracle) любой прогресс умер ...,

...