14、《JTree使用全解析:从基础到高级应用》

《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|
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值