江苏网站备案流程图,工程施工人员招聘网站,门户网站类型,房地产网站建设公司推荐javafx树视图加选框JavaFX的TableView#xff08;和TreeTableView#xff09;赢得了我最近的“ JavaFX缺失功能”调查以及许多后续讨论中#xff08;尤其是我们苏黎世JavaFX Meetup小组的成员 #xff09;中提到最多的控件的价格。 #xff09;。 我想原因之一是一个简单的… javafx树视图加选框 JavaFX的TableView和TreeTableView赢得了我最近的“ JavaFX缺失功能”调查以及许多后续讨论中尤其是我们苏黎世JavaFX Meetup小组的成员 中提到最多的控件的价格。 。 我想原因之一是一个简单的事实即几乎每个应用程序都需要一个表视图。 TableView最需要的两个功能/改进是冻结行/列和更好的编辑支持。 冻结行/列 冻结/锁定行–可以使一个或多个行停留在表格视图的顶部或底部。 尝试在列中显示值的总和时通常需要此功能。 冻结/锁定列–可以在表格视图的左侧或右侧保留一个或多个列。 同样显示行中值的总和或显示行的某种标题。 对于我的FlexGanttFX框架我希望在左侧有一个列来显示行号是的例如在Excel中。 我相信冻结列/行是TableView计划的一项功能但是由于时间和资源的限制并没有将其纳入最终版本。 如果我没记错的话实际上TableView代码库中有一些用于此目的的遗留代码/注释。 编辑支持 只需开始输入新值即可编辑单元格值-当前用户必须先双击一个单元格。 流利的键盘导航可通过TABSHIFT_TABENTER和箭头键从一个单元格导航到另一单元格。 编辑值时的单元格验证。 如果不输入有效值或取消编辑用户将不能离开单元格。 当前的编辑支持可能是使开发人员在使用TableView时最讨厌的一件事因为他们知道用户希望得到更多。 我本人已经在两个项目中工作过我们不得不修改TableView以便它可以让用户直接编辑值。 杂 要求的其他功能包括 单元格/行跨度–使单元格跨多个行和/或列的能力。 过滤器用户界面–表格视图通常使用户可以在每一列中选择一个或多个过滤器。 然后所有过滤器的集合将确定可见行。 在JavaFX中可以轻松地在模型中完成此操作通过SortedList和FilteredList但开发人员希望直接在TableView内部在标头内部有内置控件。 自动列大小调整–一种调整列宽以适应其内容的方法以确保所有值的可读性。 该功能实际上是在TableView代码库中实现的。 当用户双击列标题的边缘时它用于调整列的大小。 但是此代码不是公开的。 我最近发布了一篇文章展示了如何执行此操作 。 我认为上述所有功能都是可以通过良好的表控件获得的但是我可以肯定JavaFX团队本身不会在这方面取得任何进展。 我认为从Oracle的角度来看当前的表实现被认为“足够好”因此我认为由第三方来提出一个好的替代方案开源或商业将取决于第三方。 我就如何实现自己的表视图控件进行了很多头脑风暴但得出的结论是它太大了无法成为一个简单的附带项目。 这很不好但这也意味着其他人有可能创造商业产品并实际从中获利。 因为就像我一开始所说几乎所有应用程序都需要一个表视图。 下一个“缺少功能”博客将介绍性能和质量。 敬请关注 PS 对于上面的某些功能您可能需要尝试ControlsFX项目中的SpreadsheetView。 翻译自: https://www.javacodegeeks.com/2016/02/javafx-missing-features-survey-table-view.htmljavafx树视图加选框