如何使某些 JavaFX TreeView 节点不可选择?

2024-04-01

我想在我的 JavaFX 中创建“文件夹”节点TreeView可展开和折叠但是不可选择.

I found 这次讨论 https://community.oracle.com/thread/2346878并调查了EventFilter,但似乎没有任何EventType对应于TreeView选择发生变化。第二个建议是自定义选择模型,对我来说听起来像是一个深入的研究。那么,我是否卡住了允许选择事件触发我的侦听器,然后对那里的垃圾进行排序?


这有点hacky,但我最终是这样做的:

table.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
    if (newValue != null && !newValue.isLeaf()) {
        Platform.runLater(() -> table.getSelectionModel().clearSelection());
    }
});

对我来说,单击非叶节点时清除选择就足够了。但是,重新选择应该不难oldValue参数,但请注意,这将再次触发更改事件(clearSelection打电话,这就是为什么newValue != null检查是必要的)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使某些 JavaFX TreeView 节点不可选择? 的相关文章

  • 有没有办法为 GridPane 中的元素添加动画效果

    我正在尝试为元素添加动画GridPane 我有课Unit这代表了我想要移动的东西 public class Unit private Text text private Rectangle rectangle private StackPa
  • 如何在JavaFX中使用Node类的intersect()方法?

    JavaFX Node 类提供了两种相交方法 intersects Bounds localBounds and intersects double localX double localY double localWidth double
  • JavaFX:无法设置绑定值异常

    在我的 javafx 应用程序中 我创建了一个表视图 其中有一些项目 如果项目存在于表视图中 则应启用删除按钮 否则应禁用删除按钮 现在的问题是 当我选择项目并单击删除按钮时 它会引发以下异常 我该如何解决这个问题 这是我的表格视图代码 t
  • 将 HTML 选择元素转换为带有子菜单的树

    我想让一个选择元素有一个树形的子菜单 我希望它是这样的 source colinear com http www colinear com rmenu gif 有没有一个 jQuery 插件可以将 select 元素变成这种东西 这里有树插
  • WPF 中的多列树视图 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有人知道我在哪里可以获得 WPF 中的多列树视图之类的控件吗 夏普开发 http www icshar
  • 为什么图很大时x轴消失了

    我正在尝试使用加载大图JFreeChart 但是 当缓冲图像超过一定大小时 X 轴会出现问题 这些值在 X 轴上消失 这可以在图像的第三张图中看到 I would appreciate any help in fixing the prob
  • JavaFX 中的隐形舞台/场景

    我正在寻找一种隐藏 JavaFX 舞台或场景的方法 现在我知道了 hide 但这行不通 我需要一些仍然保留窗口的东西 但只是使其完全透明 一个很好的比喻是display none and visibility hidden在CSS中 第一个
  • 有没有办法在坐标平面上动态绘制点之间的线?

    我正在完成一个项目 在该项目中我实现了一个暴力算法来解决凸包问题 我还需要为该算法创建视觉效果 我试图在 x 轴和 y 轴上创建一个范围从 100 100 的坐标平面 绘制完整集中的所有点 并在点之间动态绘制线条以创建凸包 例如 假设我有
  • RichTextFx CodeArea 中的文本背景颜色

    我正在使用 RichTextFx CodeArea 来突出显示我的代码 我想更改某些关键字的文本背景颜色并使用下面的 css parameter rtfx background color yellow But it s changes b
  • JAVA FXCollections LoadException 类不是有效类型

    我正在尝试在此帮助下实现带有一些数据的 TableViewTutorial https docs oracle com javafx 2 fxml get started fxml tutorial intermediate htm CIA
  • Javafx-场景快照不显示值和系列

    我制作了一个非常短的应用程序 它使用 javafx 生成图表 应用程序显示正确的值 图表 但当我做快照时 图像仅显示轴和标签 但不显示系列和值 stage setTitle Line Chart Sample final DateAxis
  • 从后台线程更新可观察列表的正确方法

    我正在尝试遵循 MVC 进行测试项目 因此我的模型应该完全独立于我的观点 但是我不确定应该如何更新在后台线程中更新的可观察列表 正在给出有关上传的字符串 文件 以便消息显示在 UI 上的 ListView 中 我正在使用 JavaFX 并尝
  • 在 CSS 中设置 TableView 样式 (JavaFX)

    如何在 TableView 中设置 THIS 点的样式 我的 CSS 代码如下所示 Empty Stylesheet file root fx background color 262626 table view fx background
  • 如何在JavaFX中获得一个小的ProgressBar

    我正在尝试获得一个类似 iTunes 的进度条 该进度条非常小 高度约为 5 像素 但我似乎无法低于 19 或 20 像素 我尝试在周围的窗格上设置 fx max height 但没有效果 请注意 这个值确实会改变高度 我只是不能让它小于大
  • 在 jsTree 上下文菜单中创建自定义项目

    我在 asp net mvc3 中使用 jsTree 和 contextmenu 创建一个树视图 div ul li a href class usr Model Name a Html Partial Childrens Model li
  • JavaFx ComboBox 绑定混乱

    我有一个 I18N 实现 它通过属性绑定 JavaFX UI 元素 例如 def translateLabel l Label key String args Any Unit l textProperty bind createStrin
  • 双击 TreeNode 复选框上的行为

    我有一个TreeView填充有TreeNodes有图标和复选框 我一直在尝试禁用其中一些人的检查 取消检查能力 从而丢弃事件中的事件BerforeCheck方法 这工作正常 直到我双击复选框 复选框的图像与其真实状态相反 如果状态为Chec
  • 按日期对图表中的 X 轴进行排序 - JavaFX

    如何按日期对折线图 X 轴进行排序 现在我的折线图看起来像这样 我试图剪切日期并将其转换为 int 但现在我不知道该怎么办 datesToCompare addAll LastHoursAndDates keySet dates in St
  • 如何根据 JavaFX 8 中的特定祖先获取节点边界?

    我在 AnchorPane 中添加了一个图表 我想获取其绘图的范围 图表 我用青色标记 这样我就可以在它上面添加一些文本 但我应该根据它的祖先知道它的确切边界 如果我手动执行此操作 则在调整大小等时更改节点的填充大小时 我可能会失败 imp
  • 树视图上下文菜单命令未触发

    我有一个绑定到某些属性类型的 Observable 集合的树视图 有一个 HierarchicalDataTemplate 在树视图中显示数据 现在我需要显示每个 HierarchicalDataTemplate 项目的特定上下文菜单 我使

随机推荐

  • 如何停止以“--restart=always”开头的docker容器

    有什么方法可以停止以以下方式启动的 docker 容器 restart always喜欢关注 sudo docker run it restart always
  • 如何在函数中使用include?

    我有一个大函数 我希望仅在需要时加载 所以我认为使用 include 是正确的选择 但我还需要几个支持函数 仅在 go do it 中使用 如果它们位于包含的文件中 我会收到重新声明错误 参见示例 A 如果我将支持函数放在 include
  • Java 中的公共字段

    我有这个托管 bean import java util ArrayList import java util Date import java util HashMap import java util List import javax
  • 没有 SCAN 或 OFFSET 的数组的累积乘积/运行乘积的 Excel 动态解决方案

    我想计算数组的累积 运行乘积 然而 这两个问题下提供的解决方案并不完全是我想要的 Excel 中数组的累积乘积 乘法 https stackoverflow com questions 73746074 cumulated products
  • 通过 aws Amplify 使用 Storage 类响应本机图像上传

    我有一个形象 我想使用 aws amplify 将其上传到 S3 所有存储类上传示例均使用文本文档 但是 我想上传一张图片 我正在使用expo 它没有react native fetch blob的支持 并且react native还没有b
  • JavaFX Maven 插件:在当前项目和插件组中找不到前缀“jfx”的插件

    我正在尝试在 Eclipse Maven 项目中为我的 JavaFX 应用程序创建一个可执行 jar 我正在关注这个线程 Eclipse 中使用 Maven 的 JavaFx 应用程序 https stackoverflow com que
  • C# 获取 2 个日期时间对象之间的整小时值

    我试图获取 2 个日期时间之间受影响的时间 我发现的只是一个 python 解决方案 例如 开始 为 09 30 结束 为 14 00 同一天 我想要返回的值是 9 00 10 00 11 00 12 00 13 00 14 00 Pyth
  • 将 html 内容从 iframe 复制到 div ( ajax )?

    假设我的浏览器加载了一个 Iframe 我可以使用ajax将test html的内容加载到html主页面的div中吗 这个想法是我的解决方案 因为我实际上正在尝试克服将 ajax 提交到远程主机的限制 该计划是生成具有 0 大小 ifram
  • C++ 多态性:从父类到子类[重复]

    这个问题在这里已经有答案了 在C 中 我们可以将子类指针转换为父类 但是有没有办法将其转换回来 从父类 从子类获得 返回子类 I mean class Parent class Child public Parent int main in
  • 根据其父级的高度设置宽度

    全球性问题 我想根据父元素的高度设置元素的宽度 我知道你可以使用padding top根据父级的宽度设置高度 也许有人知道我的情况的技巧 一个可能的解决方案 技巧 全球性问题将设置height 100 到元素 然后rotate 90deg
  • 在 D3.js v4 中使用轴过渡包裹长标签

    这是原来的例子 https bl ocks org mbostock 7555321 https bl ocks org mbostock 7555321 我向 x 轴添加了过渡 并制作了两个小提琴来演示以下事实 使用过渡在轴上包裹长标签在
  • HTML2Canvas 在 Ionic4 角度项目中生成空白图像。控制台中没有错误。相同的代码在纯 html/javascript 中生成正确的图像

    我在 Ionic4 角度测试项目中安装了 html2canvas 并将其导入到 home page ts 中 我有一个普通的 100px X 100px 黄色背景 div 带有一行文本 我将此 div 传递给 html2canvas 以下载
  • 如何获取 ClojureScript 中正则表达式匹配的位置?

    在 Clojure 中我可以使用类似这样的解决方案 用于正则表达式匹配及其在字符串中的位置的紧凑 Clojure 代码 https stackoverflow com questions 3262195 compact clojure co
  • Android 弹出列表视图

    我想在我的 Android 应用程序中实现一个功能 例如当用户单击标题中的按钮时 会弹出一个小列表视图 在屏幕一角有 5 个值 请大家给点建议 很紧急 提前致谢 You mean a quick action menu Like this
  • 如何在 Airflow 中使用 HashiCorp Vault?

    我开始使用 Apache Airflow 我想知道如何有效地使其使用存储在 Vault 中的秘密和密码 不幸的是 搜索不会返回超出范围的有意义的答案Airflow 中尚未实现的钩子 https issues apache org jira
  • MySQL 访问被拒绝 1045 错误

    我收到一个非常奇怪的错误 我使用以下凭据创建了一个用户 testuser CREATE USER testuser IDENTIFIED BY 123456 GRANT ALL PRIVILEGES ON TO testuser FLUSH
  • 设计 - 从两个模型登录

    我有两个用户模型 第一个是来自远程数据库作为遗留和用于公司内部目的 员工登录 第二个是我们的公共注册和登录项目 但我想要一张登录表单 我搜索了很长时间 但有些解决方案让我感到困惑 第一个遗产看起来像 仅用于读取和身份验证 class Crm
  • 存储过程不返回数据

    我正在将脚本从 已停产的 Windows 服务器传输到我们的 Linux 服务器 我需要传输的脚本之一是与MSSQL 服务器 与服务器的连接已建立 我可以从任何表中获取 常规 数据 但是当我执行存储过程时 我没有收到任何所需的数据 程序只是
  • 打字稿中的 this 关键字。这是一个错误吗?

    我有一个成员函数 render 该函数调用类的另一个成员add any 这是片段 render collection each this add 如果我在add中使用关键字 this 则类型是window 我希望它是成员类的实例 在构造函数
  • 如何使某些 JavaFX TreeView 节点不可选择?

    我想在我的 JavaFX 中创建 文件夹 节点TreeView可展开和折叠但是不可选择 I found 这次讨论 https community oracle com thread 2346878并调查了EventFilter 但似乎没有任