问题标签 [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 - 选择多行进行排序时出现 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):
我添加了这一行:
一切正常,但是当我选择多行并尝试对列进行排序时,只有活动行(最后选择)保持选中状态。
排序时控制台给了我这个输出:
提前感谢您的帮助。
javafx - 如何获取当前选定单元格在屏幕上的当前位置?
当用户点击特定键时,我想打开一个上下文菜单。所以我注册了一个 Key EventHandler,并成功打开了一个上下文菜单,但不幸的是我无法确定上下文菜单的正确位置。
我想在当前选定的单元格下方打开它:
我无法确定要显示的上下文菜单的正确位置:
任何人都可以帮我从当前选定行/单元格的 treeTableViews 左下角确定正确的 X 和 Y 位置吗?
编辑:
添加了小例子:
java - JavaFX:在 TreeTable 中添加 CheckBoxTreeItem?
我正在尝试使用 JavaFX,我正在尝试在树表中添加一个复选框项目,但它看起来只支持简单的树项目。
我的代码是Oracle 的 TreeTableView 示例的修改版本:
有什么方法可以在上面的示例中为树项使用复选框?我正在使用 JavaFx 8。
我也尝试创建工资条,它也可以用作任务及其子任务的进度条。(只是在玩 UI)。但不知道如何将它们与员工的实际价值联系起来,因为我猜普通表视图与树表视图不同。谢谢 !:)
java - TableMenuButton 不显示保存为标签、JavaFx 的列的名称
我按照此处的建议将列名转换为标签,以便获得有关其名称的工具提示:
现在的问题是我的 TableMenuButton 没有显示列名,单击 treetableview 右上角的加号会打开一个列表,其中只有选中的符号,我可以删除或添加它。但名称本身并未显示。我怎样才能解决这个问题?
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)。但不知道如何将它们与员工的实际价值联系起来,因为我猜普通表视图与树表视图不同。谢谢 !:)
javafx - 当 ContextMenu 打开时,如何抑制 TreeTableView 的键导航事件?
当我将上下文菜单添加到树表视图时,不幸的是,它仍然会对上下文菜单未使用的 KeyEvents 做出反应。
例如,单击一个子项(Item22)打开其上下文菜单,然后单击左箭头,treetableview 会在后台选择子项父项(Item2),即使上下文菜单被选中并且在前台并且应该(imo)消耗事件,即使当它无法处理事件本身时。
有没有一种简单的方法来消耗所有导航事件,而上下文菜单是打开的,所以表格不会在后台对未使用的 KeyNavigations 做出反应?或者您对如何获得所需行为有任何其他建议?
演示该问题的小示例:
java - lambda 表达式中不兼容的返回类型 ReadOnlyLongWrapper
我正在尝试创建一个TreeTableView
并尝试将销售价值工厂设置为
这里:
我得到这个带有下划线的红色标题中描述的错误。getFolderId
课堂上Good
是这样的:
相同的方法适用于 String 或 Boolean 值,但会删除标题中提到的异常以及编译时的以下内容:
如何获取ObservableValue<java.lang.Long>
而不是ReadOnlyLongWrapper
为什么这个异常只出现在 Long 值中?
这是整个方法:
java - 如何正确填充treeTableView
我在数据库中有一条记录,它必须在树表视图中。下面是填充方法:
使用此方法后,用户在 treeTableView 中看不到任何内容。也许有必要定义单元格内容,但是这段代码放在前面goodTreeTableView = new TreeTableView<>(rootItem);
会丢弃 NullPointerException:
我想这是我的问题的原因,但为什么会下降NPE
我无法弄清楚。
UPD:如果我添加设置单元格值工厂,我会得到以下堆栈跟踪:
**UPD:**根项目:
javafx - 如何在treetableview中为第一级孩子设置样式
我想为所有第一个孩子设置顶部边框,以便一个孩子的数据在一行中显示。但我无法为这些行设置 id。我尝试了以下代码,但没有帮助。
我应该使用什么?请指导我。
java - JavaFX TreeTableColumn 上的居中复选框
感谢您阅读我的问题。
我正在使用 TreeTableView,并通过遵循此答案中提出的结果,设法将布尔值显示到其中一列中。它工作得很好,但是在应用时,复选框具有 TOP_LEFT 对齐方式,而不是 CENTER 对齐方式(CENTER 对齐方式是在常规 TableView 上使用复选框的默认设置):
^ 这是我的 TOP_LEFT 对齐方式
我进行了搜索,但是将对齐方式更改为单元格内容的常规解决方案在这里不起作用,根本没有产生任何结果。
有没有办法将对齐更改为 CENTER 或 TOP_CENTER?我正在使用Java8。
使用更多信息进行编辑 GUI 是用 FXML 制作的,TreeTableView 位于 TitledPane 中。使用此解决方案将文本单元格(同一个表,其他列)居中工作正常。从其他列中删除它不会影响 Checkbox 列
我尝试以两种不同的方式添加复选框,但它们都具有 TOP_LEFT 对齐方式:
另一个尝试:
太感谢了。