问题标签 [treetableview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 我如何编辑 TreeTableView javafx?
我有 TreeTableView,有 2 列(column1,column2)。首先我有字符串(属性名称),其次我有一些信息,我想改变什么。我整天都找不到我的问题的答案。treeTableView 是可编辑的,column2 是可编辑的。但是当我点击单元格时 - 什么都没有发生,我觉得真的很愚蠢,因为它一定很容易。请帮帮我。如果你能谈谈我必须做的其他事情,我将不胜感激;另一件事是通过复选框隐藏和显示treeItem;
和
并且有“可见”的getter和setter
java - 显示表格视图> 在树视图里面
我想到的设计是这样的:有一个TreeView<E>
, whereE
是一个包装类,其实现可能如下所示:
所以TreeView<E>
将包含一堆TreeItem<E>
实例。以及显示值的toString()
方法。E
并且当您按下任何树项目时,我希望 aTableView<ObservableList<String>>
显示在选定的下方,TreeItem<E>
其中包含来自连接到键值的 DB 的所有行TreeItem<E>
。
这可能吗?我知道这TreeTableView
是一个不错的选择,但我不想显示任何列,除非我按下其中一个树项。我希望每个TreeItem<E>
人都有自己的桌子。虽然,为了记录,所有表都将具有相同的列,只是行数不同。
更新:在@Uluk Biy 的帮助下,我设法实现了一个解决方案,但它包含一个错误。
问题是,当我在 TreeView 中按下 TreeItem 时,被选中的节点是在我按下 TreeItem 时在滚动窗格中不可见的第一个节点下方两步的节点(TreeView 自动包含滚动窗格)。因此,如果我拉伸窗口以隐藏少于 3 个树项,则不会显示任何内容。并不是 TableView 显示在错误的位置,问题是没有选择正确的树项(我知道这一点是因为我已经打印了键值。
这是显示此错误的 SSCCE。在表格中选择 wrapper 1,Wrapper 6 将被选中。如果您更改 TreeView 的大小以使隐藏的 TreeItem 少于三个,则无法选择任何内容。
javafx - TreeTableView 多列标题行
我有一个 TreeTableView 并且该表有一个列标题。表有一些数据行,这些行在左侧有一些加号,如果我点击那个加号,它将从另一个表中获取数据,并且该表也有列标题行。
TreeTableView 中可以有多个列标题行吗?
提前致谢。
oracle-adf - ADF TreeTable:在单击主行的展开按钮时调用方法
每当单击树表中主行的展开按钮时,我都需要调用一个方法。我怎样才能实现它?我将图像链接放在 nodestamp 中,但它的动作列表器中的方法 bind 没有被触发。
java - JavaFX TreeTableView custom TreeCell with controls
I'm new to JavaFX 8 and tried to implement a TreeTableView with some jfxtras controls in my second and third column. Therefore I set up the cell factories of those columns with custom TreeCells e.g. like this:
Now I can see the ColorPickers and can use them, but the column somehow does not react on expanding or collapsing the nodes of column 1 (which shows String information out of POJOs). So e.g. if I collapse the whole tree, the third column still shows all ColorPickers.
So what else is necessary to get the columns 'synced'?
Thank you!!
java - 如何编译 TreeTableView java7 兼容版本?
我正在研究Tree Table View用户界面组件,因为我想在我的 javaFX 应用程序中实现它似乎是正确的。
这是TreeTableView
该类的示例 oracle 代码:
这里唯一的问题是我正在开发一个与 java7 兼容的版本,并且像下面这样的 lambda 表达式仅由 java8 支持:
emailColumn.setCellValueFactory(
(TreeTableColumn.CellDataFeatures<Employee, String> param) ->
new ReadOnlyStringWrapper(param.getValue().getValue().getEmail())
);
我怎样才能实现这个类,以便 JRE7 支持它?
我对 lambda 表达式还是新手,因为我一直在为 JRE7 环境开发 Java 应用程序,所以我真的不知道如何将 lambda 表达式“转换”为它们的“非 lambda”等价物。
java - JavaFX 8:在表格行使用边框时移动表格单元格
我想在我的TreeTableView中用红色边框标记一些行,但我遇到了表格单元格从各自的列移开的问题。
在视觉上它看起来像这样:
http://i.imgur.com/KBK3hvM.png
样式.css:
对于树中的每一列,它似乎从右边移动了一点,似乎是边框的宽度(默认为 1px)。只有 2 列不是问题,但最终应用程序应该包含十几个列。
我可以将边框的插图设置在单元格的外侧,这样可以修复移位,但是您再也看不到侧边框了,这看起来也很奇怪。
我猜为一行设置样式只是让引擎为每个单元格设置它的方便。
有没有办法阻止 TreeTableCells 移动?也许为单元格设置单独的样式而不是为整行设置样式?
javafx - 仅在树表视图中的子级别应用单元工厂
我有一个具有 4 级层次结构的树表视图。我想要一个单元格工厂作为组合框的列。但是这个组合框应该只在最后一个子级别而不是父级别可见。这有可能实现吗?
编辑:我根据收到的建议尝试了以下操作。
它给了我想要的正确外观,但没有使单元格进入编辑模式。如 onCommitEdit 方法没有被调用。
event-handling - JAVAFX 8 TreeTableView:为什么这段代码没有检测到单元格失去焦点?
当 JavaFX 8 TreeTableView 单元格失去焦点时,我正在尝试提交编辑。我看到这个问题已经被问过了,但我想了解为什么我在下面的尝试不起作用。更具体地说,为什么不调用单元格的focusedProperty 的侦听器。
Item<String, Object>
是我的数据表示,并且是Map<String, Object>
.
本质上,我将标准文本单元工厂包装在一个新单元工厂中,该工厂使用标准单元工厂来创建一个单元,并向其focusedProperty 添加一个侦听器。当焦点丢失时,我将单元格文本存储在其上。
但是,打印输出表明事件侦听器从未被调用。
我将侦听器添加到单元格的focusedProperty,因为我无法识别直接为我提供文本控件的方法。getGraphic() 方法(我在某处读到的这个方法用词不当,因为它指向单元格中的任何节点)返回一个空指针。
知道为什么永远不会调用侦听器吗?谢谢。
javafx-8 - JavaFX TreeTable在选择父项时选择子项并从父项中删除选择
我有一个最大深度为 2 的 TreeTable,例如
fooType
-foo
-foo
如果我选择 fooType 我希望程序自动选择所有子项并取消选择父项。但是当我尝试这个时,我总是得到一个 IndexOutOfBoundsException。
启用多选模式。
任何帮助表示赞赏。