问题标签 [treetablecelleditor]

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 回答
1417 浏览

java - 自定义组件的 JTree 自定义单元格编辑器未响应首次单击

我有一个 Java 应用程序,它在树中显示用户文件系统。我用复选框、图标和文本显示文件夹。为此,我必须为树单元创建一个自定义组件。该组件是 JLabel 的子类,并包含 JCheckBox 和 JLabel。我编写了自己的渲染器和编辑器来显示和编辑组件。当您第一次单击该复选框时,它会进入编辑模式,但关闭编辑的代码不会发生。复选框上的所有后续点击都可以正常工作。我做了很多搜索,无法解决这个问题。

这是我的渲染器和编辑器的代码。树已设置为允许编辑,并且设置了渲染器和编辑器。

0 投票
2 回答
3165 浏览

java - 如何在 JTable 单元格中附加文本

我这里有一个非常简单的演示程序,很抱歉代码的版本不是那么短,但它是我能做的最短的。无论如何,我在这里有一个jtable用于第 2 列的可编辑单元格。我希望右侧的小键盘append到 的selected celljtable.setValueAt()不这样做。有什么方法可以将右侧的小键盘附加到所选单元格?或者我应该

编辑

当我单击小键盘时,它应该附加到所选单元格,就像您单击小键盘时仅插入 1 个数字一样。我希望这些数字附加在选定的单元格中。

0 投票
0 回答
126 浏览

javafx-2 - 表格视图单元格编辑器:无法在文本框焦点侦听器中调用 commitEdit

我使用 javafx2 使用单元格编辑器创建了一个表格视图。要编辑单元格,我创建了一个文本框并创建了焦点侦听器以查找单元格中的更改。我调用了 CommitEdit() 方法来更新表视图中的更改,但表没有更新,但在 SetOnKeyReleased() 中它正在工作吗?

我用于提交表格单元格的侦听器代码:

0 投票
2 回答
2380 浏览

java - 失去对 JTable 单元格的选择

当您单击 JTable 单元格时,该行变为“选中”,我想要它,以便当我单击其他任何内容时,它变为未选中。

我正在考虑用桌子上的鼠标监听器来做这件事,但不确定如何识别(不要点击桌子)。有任何想法吗?

这就是我正在尝试的:

但它只在我点击第一列时打印点击,当我点击不是表格的东西时肯定不会打印。

当我认识到该事件时,我会调用此方法:

0 投票
2 回答
1322 浏览

javafx-8 - TreeTableView 禁用父行中的任何单元格

如何在 treetableview 的父行中禁用任何可编辑的单元格?请查看图片并检查示例代码。如果行可扩展(根行或子根行),很快我想禁用行可编辑

这张图片是正确的 在此处输入图像描述

但这不正确 在此处输入图像描述

**示例代码**

只需运行它并双击根项目

make-individual-cell-editable-in-javafx-tableview 我检查了该解决方案适用于 tableview 但对于 treetaleview 不起作用。

0 投票
0 回答
1561 浏览

java - 如何在摇摆中获取树表的选定节点?

我已经在摇摆中实现了一个树表,参考此处提供的教程 。我有两列,其中将显示 Message 下的 Message Object 或 Fields 对象。如果节点是字段,那么它的值将显示在第二列中。我可以成功查看所需的数据,将单元格渲染器添加到第二列,其中值是一个集合,然后向单元格添加一个组合框。当我添加单元格编辑器时,问题就来了。下面是我的单元格编辑器。

在我的单元格编辑器的构造函数中,我添加了如下代码,通过它我试图获取树表选定行的当前选定节点。但是我输入的代码不起作用,因为“getPathForRow”函数不支持树表。

这是我正在使用的表格模型。

我需要获取树表的选定节点,以便我可以获取当前选定的字段以通过编辑器编辑它的更改值。有人可以让我知道我的代码哪里出错了。获取此树表的当前选定节点的正确方法是什么。

0 投票
1 回答
422 浏览

javafx-2 - Javafx:自定义复选框 treetablecell 不提交更改

我正在尝试使用创建我的自定义TreeTable CellFactoryCheckBox我知道有一个名为的默认 CellFactory CheckBoxTreeTableCell.forTreeTableColumn(),但我想使用我的自定义 cellFactory,以便在单击CheckBox.
所以,我的问题是,当我单击复选框并调用commitEdit()将 chagnes 保存到单元格中时,它不起作用!
这是我的自定义 cellFactory 类:

我只是将 cellFactory 应用到我的列中,如下所示:

在此处输入图像描述

0 投票
0 回答
31 浏览

java - 对 TableCellEditor 和 TableCellRenderer 使用一个类

TableCellEditor使用一个类同时充当and是否有任何合理的利弊TableCellRenderer?我不是在询问偏好或“哪种方式更受欢迎”,而是询问该设计是否存在一些固有问题(除了可能令人困惑之外)。

编辑 1:此外,在一个类同时作为渲染器和编辑器与简单地将渲染器和编辑器类放在同一个 Java 文件中进行选择时,是否存在任何性能问题?

让一个对象同时戴上编辑器和渲染器的帽子对我来说似乎很奇怪,但仅仅奇怪并不是我不追求这种模式的理由。