javafx树视图加选框

JavaFX的TableView(和TreeTableView)赢得了我最近的“ JavaFX缺失功能”调查以及许多后续讨论中(尤其是我们苏黎世JavaFX Meetup小组的成员 )中提到最多的控件的价格。 )。 我想原因之一是一个简单的事实,即几乎每个应用程序都需要一个表视图。

TableView最需要的两个功能/改进是冻结行/列和更好的编辑支持。

冻结行/列

  • 冻结/锁定行–可以使一个或多个行停留在表格视图的顶部或底部。 尝试在列中显示值的总和时,通常需要此功能。
  • 冻结/锁定列–可以在表格视图的左侧或右侧保留一个或多个列。 同样,显示行中值的总和或显示行的某种标题。 对于我的FlexGanttFX框架,我希望在左侧有一个列来显示行号(是的,例如在Excel中)。

我相信冻结列/行是TableView计划的一项功能,但是由于时间和资源的限制,并没有将其纳入最终版本。 如果我没记错的话,实际上TableView代码库中有一些用于此目的的遗留代码/注释。

编辑支持

  • 只需开始输入新值即可编辑单元格值-当前用户必须先双击一个单元格。
  • 流利的键盘导航,可通过TAB,SHIFT_TAB,ENTER和箭头键从一个单元格导航到另一单元格。
  • 编辑值时的单元格验证。 如果不输入有效值或取消编辑,用户将不能离开单元格。

当前的编辑支持可能是使开发人员在使用TableView时最讨厌的一件事,因为他们知道用户希望得到更多。 我本人已经在两个项目中工作过,我们不得不修改TableView,以便它可以让用户直接编辑值。

要求的其他功能包括:

  • 单元格/行跨度–使单元格跨多个行和/或列的能力。
  • 过滤器用户界面–表格视图通常使用户可以在每一列中选择一个或多个过滤器。 然后,所有过滤器的集合将确定可见行。 在JavaFX中,可以轻松地在模型中完成此操作(通过SortedList和FilteredList),但开发人员希望直接在TableView内部(在标头内部)有内置控件。
  • 自动列大小调整–一种调整列宽以适应其内容的方法,以确保所有值的可读性。 该功能实际上是在TableView代码库中实现的。 当用户双击列标题的边缘时,它用于调整列的大小。 但是,此代码不是公开的。 我最近发布了一篇文章,展示了如何执行此操作 。

我认为上述所有功能都是可以通过良好的表控件获得的,但是我可以肯定,JavaFX团队本身不会在这方面取得任何进展。 我认为,从Oracle的角度来看,当前的表实现被认为“足够好”,因此我认为由第三方来提出一个好的替代方案(开源或商业)将取决于第三方。 我就如何实现自己的表视图控件进行了很多头脑风暴,但得出的结论是,它太大了,无法成为一个简单的附带项目。 这很不好,但这也意味着其他人有可能创造商业产品并实际从中获利。 因为就像我一开始所说:几乎所有应用程序都需要一个表视图。

下一个“缺少功能”博客将介绍性能和质量。

敬请关注!

PS :对于上面的某些功能,您可能需要尝试ControlsFX项目中的SpreadsheetView。

翻译自: https://www.javacodegeeks.com/2016/02/javafx-missing-features-survey-table-view.html

javafx树视图加选框

javafx树视图加选框_JavaFX缺少的功能调查:表视图相关推荐

  1. 纯css写单选框和复选框的样式和功能

    只用纯css写的单选框和复选框的样式和功能该怎么写?看这里,复制下面的代码运行一遍就知道了,快试试吧! 效果截图: <!doctype html> <html lang=" ...

  2. javafx css_JavaFX缺少的功能调查:CSS

    javafx css 在" 缺少的功能调查"系列的最后一篇文章中,我说过这篇文章是关于CSS和FXML中缺少的功能. 现在事实证明,调查提交的内容不包含任何有效的FXML问题. 因 ...

  3. JavaFX缺少的功能调查:CSS

    在" 缺少的功能调查"系列的最后一篇文章中,我说过这篇文章是关于CSS和FXML中缺少的功能. 现在事实证明,调查提交的内容不包含任何有效的FXML问题. 因此,我将仅关注CSS. ...

  4. html中的数字选框,带有复选框和数字类型的HTML表单提交与PHP?

    为了学习的目的,我在做这个网站,用户可以选择一些项目和他想要的单位数量,假设这是最简单的购物应用程序.带有复选框和数字类型的HTML表单提交与PHP? 于是,我从数据库中读取在目录中的现有项目: $q ...

  5. Ztree树的复选框和获取选择的节点实例和代码

    0 zTree简介 树形控件的使用是应用开发过程中必不可少的.zTree 是一个依靠 jQuery 实现的多功能 "树插件".优异的性能.灵活的配置.多种功能的组合是 zTree ...

  6. JavaFX缺少的功能调查:表视图

    JavaFX的TableView(和TreeTableView)赢得了我最近的" JavaFX缺失功能"调查以及许多后续讨论中(尤其是苏黎世JavaFX Meetup小组的成员 ) ...

  7. html构建复选框标签,什么标签用于在表单中构建复选框_HTML表单复选框INPUT标签...

    HTML表单复选框标签 在HTML的表单控件中,复选框也是经常使用的控件,它可以让用户选择打勾或不打勾.它使用的也是标签. 一.定义 标签用于表示文本框.密码框.单选框.复选框.文件上传框.普通按钮. ...

  8. html表格中复选框代码怎么写,获取html表中的选中复选框

    我已经制作了如下表格. 在脚本标签中: $(document).ready(function() { $("#addSelected").live("click" ...

  9. 什么标签用于在表单中构建复选框_以下 ( ) 标签用于在表单中构建复选框 。_学小易找答案...

    [单选题]不属于有齿轮曳引机的部件 ( ) [简答题]使用素材 1101.rar ,设计一个如下图所示的页面,要求在中小型屏幕下将12幅图片分两行显示 [名词解释]什么是组件? [单选题]某个物种同时 ...

最新文章

  1. js 使用a标签 下载资源
  2. Alipay秘钥问题
  3. linux/windows nginx安装
  4. 在linux下安装配置DNS服务器
  5. element-ui省市区三级联动:选择即改变
  6. mysql计划任务书_求做一个基于java的mysql课程设计任务书 要求如下
  7. innodb doublewrite
  8. 选择与Git进行提交意味着什么?
  9. 拓端tecdat|R语言中的风险价值模型度量指标TVaR与VaR
  10. python snap7怎么用_Python-snap7与S7-1500的通讯
  11. android获取悬浮窗权限,Android 悬浮窗权限校验
  12. Python压缩解压–gzip
  13. 小程序tabBar不显示?
  14. ddos防火墙的作用和部署
  15. 荣耀平板5710升级鸿蒙系统,荣耀平板也要升级至鸿蒙系统了 今年Q4开始
  16. 《死亡诗社》影评(作业)
  17. ps制作台式计算机图标,ps制作计算机图标
  18. 细菌大盘点(二) | 葡萄球菌、沙门氏菌、弯曲杆菌
  19. Scratch中基本演绎法小故事
  20. 腾讯AI在星际2完整对战中击败“作弊级”内建Bot

热门文章

  1. YBTOJ:采矿战略(线段树维护dp、树链剖分)
  2. jzoj5363-[NOIP2017提高A组模拟9.14]生命之树【启发式合并,Trie】
  3. P4549-[模板]裴蜀定理
  4. 【2018.3.17】模拟赛之三-ssl1863jzoj1367 俄罗斯方块【模拟】
  5. codeforces1484 B. Restore Modulo(数学)
  6. 初一模拟赛总结(2019.4.13)
  7. 【深搜】 棋盘 【NOIp普及组 2017 第三题】 (luogu 3956/ssl 2851)
  8. Codeforces1019C
  9. Codeforces Round #497 (Div. 1)
  10. Full_of_Boys训练7总结