《JTree使用全解析:从基础到高级应用》
1. JTree基础与属性设置
JTree是一个强大的组件,用于展示组件之间的层次关系。创建JTree非常简单,不过其默认设置可能无法满足我们的需求。例如,有时我们不希望用户选择多个条目,那么如何限制用户一次只能选择零个或一个项目呢?在探讨这个问题之前,我们需要了解树结构和所表示的数据是如何分离的。
在Swing类层次结构中,经常会有一个类用于显示结构,而另一个相关但独立的类用于保存数据。对于树来说也是如此,树用于保存数据的类是TreeModel接口的实现,通常使用的是DefaultTreeModel类。
JTree类除了有数据模型外,还关联了一个TreeSelectionModel。如果不希望用户选择任何树节点,可以将其设置为None(在Java中为null)。这并不意味着不能展开或折叠树节点,只是不能选择节点。以下是设置不允许选择节点的示例代码:
26| def run( self ) :
27| frame = JFrame(
28| 'Tree2',
29| size = ( 200, 200 ),
30| defaultCloseOperation = JFrame.EXIT_ON_CLOSE
31| )
32| tree = self.cellTree()
33| tree.setSelectionModel( None )
34| frame.add( JScrollPane( tree ) )
35|
超级会员免费看
订阅专栏 解锁全文
1197

被折叠的 条评论
为什么被折叠?



