Java中的多层次(嵌套?)Jlist

时间:2012-09-13 14:57:53

标签: java swing jlist jtree jtreetable

有没有办法创建一个具有多个(我的目标是三个)级别的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完成,还是有其他方法来处理这些事情? 也许有些图书馆?

3 个答案:

答案 0 :(得分:7)

我认为你可以,是的,但是你正处于一个受伤的世界。 JList从概念的角度自然地表示List,而不是树,这意味着大多数排序逻辑必须由您完成。您可能感兴趣的是JTree

答案 1 :(得分:6)

我认为您应该使用JTree

答案 2 :(得分:2)

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

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