问题标签 [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.

0 投票
1 回答
1377 浏览

java - 选择多行进行排序时出现 JavaFX TreeTableView 异常

我现在正在学习 JavaFX,但我似乎无法做对一件事。基本上我想要做的是一个具有多项选择的 TreeTableView,在我尝试对列表进行排序之前它工作正常。

这是代码(示例 15-1 TreeTableView with One Column from http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/tree-table-view.htm#CJAEIFDC):

我添加了这一行:

一切正常,但是当我选择多行并尝试对列进行排序时,只有活动行(最后选择)保持选中状态。

排序时控制台给了我这个输出:

提前感谢您的帮助。

0 投票
1 回答
1406 浏览

javafx - 如何获取当前选定单元格在屏幕上的当前位置?

当用户点击特定键时,我想打开一个上下文菜单。所以我注册了一个 Key EventHandler,并成功打开了一个上下文菜单,但不幸的是我无法确定上下文菜单的正确位置。

我想在当前选定的单元格下方打开它:

在此处输入图像描述

我无法确定要显示的上下文菜单的正确位置:

任何人都可以帮我从当前选定行/单元格的 treeTableViews 左下角确定正确的 X 和 Y 位置吗?

编辑:

添加了小例子:

0 投票
1 回答
4419 浏览

java - JavaFX:在 TreeTable 中添加 CheckBoxTreeItem?

我正在尝试使用 JavaFX,我正在尝试在树表中添加一个复选框项目,但它看起来只支持简单的树项目。

我的代码是Oracle 的 TreeTableView 示例的修改版本:

有什么方法可以在上面的示例中为树项使用复选框?我正在使用 JavaFx 8。

我也尝试创建工资条,它也可以用作任务及其子任务的进度条。(只是在玩 UI)。但不知道如何将它们与员工的实际价值联系起来,因为我猜普通表视图与树表视图不同。谢谢 !:)

0 投票
1 回答
376 浏览

java - TableMenuButton 不显示保存为标签、JavaFx 的列的名称

我按照此处的建议将列名转换为标签,以便获得有关其名称的工具提示:

现在的问题是我的 TableMenuButton 没有显示列名,单击 treetableview 右上角的加号会打开一个列表,其中只有选中的符号,我可以删除或添加它。但名称本身并未显示。我怎样才能解决这个问题?

0 投票
1 回答
820 浏览

java - 在 TreeTableView 中添加进度条(将 Double 值返回给 Observable)

我正在尝试使用 JavaFX,并且正在尝试在树表中添加进度条。有没有办法将薪水的值链接到进度条。

我的代码是Oracle 的 TreeTableView示例的修改版本:

我收到错误return p.getValue().getValue().getSalary();消息Incompatible Types: Double cannot be converted to ObservableValue<Double>。据我所知,您必须在调用方法的返回中返回 ObservableValue。但作为新手,我无法找到一种方法来创造价值。设置字符串很容易。

到目前为止,我已经尝试过return new ReadOnlyDoubleWrapper(p.getValue().getValue().getSalary()); ,但这对我来说也没有奏效。

我正在使用 JavaFx 8。

我正在尝试创建工资条,它也可以用作任务及其子任务的进度条。(只是在玩 UI)。但不知道如何将它们与员工的实际价值联系起来,因为我猜普通表视图与树表视图不同。谢谢 !:)

0 投票
1 回答
225 浏览

javafx - 当 ContextMenu 打开时,如何抑制 TreeTableView 的键导航事件?

当我将上下文菜单添加到树表视图时,不幸的是,它仍然会对上下文菜单未使用的 KeyEvents 做出反应。

在此处输入图像描述

例如,单击一个子项(Item22)打开其上下文菜单,然后单击左箭头,treetableview 会在后台选择子项父项(Item2),即使上下文菜单被选中并且在前台并且应该(imo)消耗事件,即使当它无法处理事件本身时。

有没有一种简单的方法来消耗所有导航事件,而上下文菜单是打开的,所以表格不会在后台对未使用的 KeyNavigations 做出反应?或者您对如何获得所需行为有任何其他建议?

演示该问题的小示例:

0 投票
1 回答
1174 浏览

java - lambda 表达式中不兼容的返回类型 ReadOnlyLongWrapper

我正在尝试创建一个TreeTableView并尝试将销售价值工厂设置为

这里:

我得到这个带有下划线的红色标题中描述的错误。getFolderId 课堂上Good是这样的:

相同的方法适用于 String 或 Boolean 值,但会删除标题中提到的异常以及编译时的以下内容:

如何获取ObservableValue<java.lang.Long>而不是ReadOnlyLongWrapper为什么这个异常只出现在 Long 值中?

这是整个方法:

0 投票
1 回答
980 浏览

java - 如何正确填充treeTableView

我在数据库中有一条记录,它必须在树表视图中。下面是填充方法:

使用此方法后,用户在 treeTableView 中看不到任何内容。也许有必要定义单元格内容,但是这段代码放在前面goodTreeTableView = new TreeTableView<>(rootItem);会丢弃 NullPointerException:

我想这是我的问题的原因,但为什么会下降NPE我无法弄清楚。

UPD:如果我添加设置单元格值工厂,我会得到以下堆栈跟踪:

**UPD:**根项目: 根项

0 投票
1 回答
1116 浏览

javafx - 如何在treetableview中为第一级孩子设置样式

我想为所有第一个孩子设置顶部边框,以便一个孩子的数据在一行中显示。但我无法为这些行设置 id。我尝试了以下代码,但没有帮助。

我应该使用什么?请指导我。

0 投票
1 回答
1453 浏览

java - JavaFX TreeTableColumn 上的居中复选框

感谢您阅读我的问题。

我正在使用 TreeTableView,并通过遵循此答案中提出的结果,设法将布尔值显示到其中一列中。它工作得很好,但是在应用时,复选框具有 TOP_LEFT 对齐方式,而不是 CENTER 对齐方式(CENTER 对齐方式是在常规 TableView 上使用复选框的默认设置):

这是我的 TOP_LEFT 对齐

^ 这是我的 TOP_LEFT 对齐方式

我进行了搜索,但是将对齐方式更改为单元格内容的常规解决方案在这里不起作用,根本没有产生任何结果。

有没有办法将对齐更改为 CENTER 或 TOP_CENTER?我正在使用Java8。

使用更多信息进行编辑 GUI 是用 FXML 制作的,TreeTableView 位于 TitledPane 中。使用此解决方案将文本单元格(同一个表,其他列)居中工作正常。从其他列中删除它不会影响 Checkbox 列

我尝试以两种不同的方式添加复选框,但它们都具有 TOP_LEFT 对齐方式:

另一个尝试:

太感谢了。