首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >包含不同类型的TreeView

包含不同类型的TreeView
EN

Stack Overflow用户
提问于 2016-11-24 21:05:25
回答 1查看 474关注 0票数 0

通过使用CheckBoxTreeItem,我已经将自己缩进了一个角落,因为我想要它提供的功能(如果选中了父级的话,可以检查所有的子级),但是我的父母有一个Hyperlink作为图形,而我的孩子有Strings作为他们的图形。Java不喜欢包含两种不同类型的TreeView (CheckBoxTreeItem<Hyperlink>CheckBoxTreeItem<String>)。我的选项是创建一个接受泛型类型的TreeView,或者找到一种将Hyperlinks显示为纯文本的方法。我已经修改了几个小时的泛型类型选项,但似乎无法让它发挥作用。我更倾向于修改超链接,但无论是哪种方式,我都会得到很好的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-25 01:31:06

如果要添加Node类型,可以使用TreeItemgraphic属性。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Override
public void start(Stage primaryStage) {
    CheckBoxTreeItem<String> item = new CheckBoxTreeItem<>(null, new Hyperlink("abc"));
    CheckBoxTreeItem<String> item2 = new CheckBoxTreeItem<>("Hello World");
    CheckBoxTreeItem<String> item3 = new CheckBoxTreeItem<>("42");
    item.getChildren().setAll(item2, item3);

    TreeView<String> treeView = new TreeView<>(item);
    treeView.setCellFactory(CheckBoxTreeCell.forTreeView());

    Scene scene = new Scene(treeView);

    primaryStage.setScene(scene);
    primaryStage.show();
}

或者,如果TreeItem值包含Node,则需要稍微修改CheckBoxTreeCellupdateItem方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CheckBoxTreeItem<Object> item = new CheckBoxTreeItem<>(new Hyperlink("abc"));
CheckBoxTreeItem<Object> item2 = new CheckBoxTreeItem<>("Hello World");
CheckBoxTreeItem<Object> item3 = new CheckBoxTreeItem<>("42");
CheckBoxTreeItem<Object> item4 = new CheckBoxTreeItem<>(new Hyperlink("def"));
item.getChildren().setAll(item2, item3, item4);

TreeView<Object> treeView = new TreeView<>(item);
treeView.setCellFactory(tv -> new CheckBoxTreeCell<Object>() {

    private final HBox graphicWrapper = new HBox();

    {
        graphicWrapper.setAlignment(Pos.BASELINE_LEFT);
    }

    @Override
    public void updateItem(Object item, boolean empty) {
        graphicWrapper.getChildren().clear();
        super.updateItem(item, empty);

        if (!empty && (item instanceof Node)) {
            // replace graphic & text
            setText(null);
            graphicWrapper.getChildren().setAll(getGraphic(),  (Node) item);
            setGraphic(graphicWrapper);
        }
    }

});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40798057

复制
相关文章
javafx框架tornadofx入门25_treeview_显示不同的数据类型
25treeview-company-department-staff.gif 使用treeview显示公司-部门-员工数据 import javafx.scene.control.TreeItem import tornadofx.* class MainView25 : View("tornadofx入门25_treeview_显示不同的数据类型") { val companies = (1..5).map { Company("Company$it") }
用户6167008
2020/04/14
1.6K1
javafx框架tornadofx入门25_treeview_显示不同的数据类型
不同的公众号类型具备不同的接口权限
http://mp.weixin.qq.com/wiki/13/8d4957b72037e3308a0ca1b21f25ae8d.html
专注APP开发
2019/11/07
8680
不同的公众号类型具备不同的接口权限
不同类型指针的偏移量不同
这里的偏移量我指的是对应指针+几,地址所偏移的长度。
半生瓜的blog
2023/05/13
4550
不同类型指针的偏移量不同
MySQL | 不同的数据类型
数据定义语言:数据类型 数据类型:数字 类型 大小 说明 TINYINT 1字节 ^1 小整数 SMALLINT 2字节 普通整数 MEDIUMINT 3字节 普通整数 INT 4字节 较大整数 BIGINT 8字节 大整数 FLOAT 4字节 单精度浮点数 DOUBLE 8字节 双精度浮点数 DECIMAL ——– DECIMAL(10, 2) 1^ : (-2^7 --- +2^7-1) 不精确的浮点数 十进制的浮点数无法在计算机中用二进制精确表达 CREATE TABLE temp( id
Zkeq
2022/05/18
1.6K0
MySQL | 不同的数据类型
类型不同怎么计算?
即使用户输入一个数字,比如 3,但程序拿到的是一个字符串 3,而不是数字 3,它和数字 1 不能直接进行加法运算,否则就会报错。
Crossin先生
2023/08/29
1350
类型不同怎么计算?
DAO 的类型 - 不同的 DAO 项目
在我之前的文章中,我们讨论了 DAO 的标准结构——治理、代币经济学和智能合约;DAO 是什么,它如何运作,以及它为生态系统和自治社区提供的解决方案。
飞机号dapp119
2023/01/11
9810
DAO 的类型 - 不同的 DAO 项目
treeview控件使用详解python_TreeView控件实践
TreeView控件可以通过HierarchicalDataTemplate 和 DataTemplate来自定义。
全栈程序员站长
2022/11/04
9620
关于WinForm TreeView的分享
最近在写个测试demo的时候使用到WinForm TreeView,已经好久没接触了,有些生疏,所以还是记录一下遇到的一些问题。
用户7053485
2020/03/12
1.1K0
Lucene的不同搜索类型及其作用
“ Lucene对于查询的方式较多,可以实现TermQuery、BooleanQuery、PhraseQuery、 TermRangeQuery等一系列的基于不同类型的词组的检索。在进行查询的时候可以选择合适的查询方式对文档进行查询。例如数值类型可以采用TermRangeQuery进行查询。”
CainGao
2020/04/14
1.1K0
不同图表类型的使用场景
来这里找志同道合的小伙伴! 上一篇给大家介绍了图表制作过中突破常规的布局思维——单元格与图表结合的技巧。 今天要给大家介绍常用的图表适用场景。 ▌我们在平时图表运用中时常会陷入这样的困惑,一组数据到底应该选择哪种图表来表达。 总在柱形图、条形图、饼图、散点图、面积图、折线图、或者雷达图等图表之中徘徊不定。 其实不同图表在表达数据方面确实是有讲究的,有些适合做对比;有些适合用来表现趋势。那么我们应该怎么选择呢? ▌在知乎还有新浪微博上,有很多Excel高手都分享过图表适用心得。不过总结的较为完善的还是刘
数据小磨坊
2018/04/10
2K0
不同图表类型的使用场景
不同类型数据运算的总结
  无符号整型和有符号整型比较时,有符号整型会转化成无符号整型。因此,-1转化为无符号数为0xFFFFFFFF,所以a>b,输出1。
嵌入式与Linux那些事
2021/05/20
9290
iOS中TableView的不同类型
TableView是iOS开发中经常用到的View,针对不同的显示需求,我们需要不同的Cell来进行显示,比较复杂的显示我们一般会自定义Cell的样式,但是简单的显示就可以靠iOS本身支持的列表类型了。
Cloudox
2021/11/23
1.2K0
iOS中TableView的不同类型
Golang不同类型比较
在日常开发过程中难免会遇到各个类型的变量的比较以及运算操作,这里我们做了一些简单的汇总,希望能给各位同学在开发中带来帮助。
孤烟
2020/09/27
1.1K0
不同类型指针区别
1.步长不同 +1后往后跳跃字节数量不同 2.解引用的时候,取出来的字节数不同
大忽悠爱学习
2021/03/02
4410
不同类型指针区别
【ML】机器学习的不同类型
笔者邀请您,先思考: 1 机器学习有哪些类型?如何理解? 有监督的和无监督的主要是由许多机器学习工程师和数据极客使用。 强化学习对于解决问题非常强大且复杂。 有监督学习 从上期文章我们知道,机器学习以
陆勤_数据人网
2018/12/25
7890
Thrift不同服务类型的使用探索
Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 等等编程语言间无缝结合的、高效的服务。
孟君
2019/09/19
3.8K0
Thrift不同服务类型的使用探索
C#-TreeView
TreeView是一个树形结构的控件,能够表现出对象的层级关系,比如文件夹目录展示经常使用。
kdyonly
2023/03/03
6830
C#-TreeView
ABB 3HAB8101-18/09A 可以包含不同的元素
在当今紧迫的期限和日益增加的产品复杂性环境中,满足最高质量标准和法规变得更加困难。客户需要完美无瑕的商品。此外,产品故障可能导致召回,这会严重损害公司和品牌的声誉。公司可以使用人工智能来检测生产过程中可能导致质量问题的故障。这些缺陷可大可小,但它们都会对整体性能产生影响,可以及早消除。
用户10539449
2023/05/08
2040
ABB 3HAB8101-18/09A 可以包含不同的元素
bootstrap treeview lazyload懒加载实践bootstrap treeview 增删改的正确姿势
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/details/80551600
hotqin888
2018/09/11
2.6K0
bootstrap treeview lazyload懒加载实践bootstrap treeview 增删改的正确姿势
软件测试的类型有哪些?不同的类型有什么优势?
软件完成开发后都会进入软件开发测试,测试方法不到位会导致产品中的缺陷难以检测出,从而影响产品性能,为了提升产品的核心竞争力,为确保产品顺利上线使用,软件测试非常重要,那么测试的类型有哪些?不同的类型有什么优势?
用户8715145
2021/06/18
2.4K0

相似问题

向treeview添加不同类型的子类

22

根据节点类型的不同,显示不同的WPF Treeview图标

10

对不同类型的Tkinter Treeview列进行排序

113

具有继承类型的TreeView

21

混合类型的TreeView HierarchicalDataTemplate

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文