Многоуровневый (вложенный?) Jlist в Java

Есть ли способ создать JList с несколькими (я нацеливаюсь на три) уровнями?

Что-то вроде этого:

level 1 item
  level 2 item
  level 2 item
     level 3 item
level 1 item
level 1 item
  level 2 item
  level 2 item
     level 3 item
     level 3 item

В моей программе (до) трехуровневый графический компонент, и мне нужно было бы как-то разрешить пользователю организовывать элементы графического интерфейса, перемещать их выше или ниже друг друга.

Можно ли это сделать с помощью JList или есть другой способ справиться с такими вещами? Может быть, какая-то библиотека?

3 ответа

Я думаю, что вы могли бы, да, но вы так страдаете. JList, естественно, представляет список с концептуальной точки зрения, а не дерево, а это означает, что большая часть логики упорядочения должна быть выполнена вами. Что вам, вероятно, интересно, так это JTree.

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

Вы можете реализовать свой собственный ListCellRenderer и свою собственную ListModel.

http://docs.oracle.com/javase/6/docs/api/javax/swing/JList.html

Другие вопросы по тегам