Многоуровневый (вложенный?) 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.
Вы можете реализовать свой собственный ListCellRenderer и свою собственную ListModel.
http://docs.oracle.com/javase/6/docs/api/javax/swing/JList.html