2

有没有办法创建一个具有多个(我的目标是三个)级别的 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

我的程序中有(最多)三级组件 GUI,我需要以某种方式使用户能够组织 GUI 的元素,将它们移动到彼此上方或下方。

可以用 JList 完成,还是有另一种处理此类事情的方法?也许一些图书馆?

4

3 回答 3

8

我认为你可以,是的,但那样你就会陷入一个受伤的世界。从概念的角度来看,JList 自然地表示一个列表,而不是树,这意味着大多数排序逻辑都必须由您完成。您可能感兴趣的是JTree

于 2012-09-13T15:01:03.963 回答
6

我认为你应该使用JTree它。

于 2012-09-13T15:01:06.527 回答
2

您可以实现自己的 ListCellRenderer 和自己的 ListModel。

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

于 2012-09-13T15:00:43.127 回答