如何消除单击JavaFX按钮时的展开效果?

2024-01-09

单击 JavaFX 按钮时如何消除小展开效果?还有我怎样才能让它像菜单按钮一样工作(当我按下它以保持聚焦状态直到我按下另一个“菜单”按钮时)。有没有办法将节点分组到同一焦点?


三个问题一个的价格;-)

单击 JavaFX 按钮时如何消除小展开效果?

当您单击该按钮时,它会获得焦点,当它获得焦点时,它会被对焦环包围,这使得它稍大一些。这个效果是通过css触发的。

默认 css 位于 JavaFX 运行时安装中的 jfxrt.jar 中的 caspian.css 中。 相关摘录在这里:

.button {
    -fx-skin: "com.sun.javafx.scene.control.skin.ButtonSkin";
    -fx-background-color: -fx-shadow-highlight-color, -fx-outer-border, -fx-inner-border, -fx-body-color;
    -fx-background-insets: 0 0 -1 0, 0, 1, 2;
    -fx-background-radius: 5, 5, 4, 3;

... }

.button:focused {
    -fx-color: -fx-focused-base;
    -fx-background-color: -fx-focus-color, -fx-outer-border, -fx-inner-border, -fx-body-color;
    -fx-background-insets: -1.4, 0, 1, 2;
    -fx-background-radius:  6.4, 5, 4, 3;
}

要消除轻微的扩展效果,请创建您自己的样式表。在样式表中将其分配给场景,并将聚焦和未聚焦按钮的背景插图和半径设置为相同的值。这里有一个tutorial http://docs.oracle.com/javafx/2/css_tutorial/jfxpub-css_tutorial.htm关于 JavaFX CSS 和永远有用的 JavaFX CSS参考指南 http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html.

我怎样才能让它像菜单按钮一样工作(当我按下它以保持聚焦状态直到我按下另一个“菜单”按钮时)。

我不太明白这个问题 - 这是按钮的默认行为。也许您正在混合焦点和手臂状态,并且实际上想要一个切换按钮 http://docs.oracle.com/javafx/2/ui_controls/toggle-button.htm?

有没有办法将节点分组到同一焦点?

目前尚未内置到平台中。您可以为布局窗格编写自己的 FocusModel 类,该类会记住窗格中具有焦点的最后一个控件,并在窗格重新获得焦点或类似情况时再次重新分配焦点。不过,这将是自定义代码。您需要使用的概念是节点的 focus 属性、节点 requestFocus api(有时通过在 Platform.runLater 中执行延迟以确保覆盖默认焦点处理)以及(我认为)默认焦点顺序取决于的事实按照父级中子级的顺序。

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

如何消除单击JavaFX按钮时的展开效果? 的相关文章

随机推荐

  • 每次使用 pip 3 时如何解决“错误:外部管理环境”?

    错误信息 error externally managed environment This environment is externally managed gt To install Python packages system wi
  • 将自定义列添加到 Woocommerce 3+ 中的“我的帐户订单”表

    Woocommerce 3 5 x 在用户帐户 我的帐户 区域有一个特殊页面 其中显示用户以前的订单 此页面现在默认显示 5 列 这是 woocommerce 订单区域的屏幕截图 共有 5 列 我的订单 https i stack imgu
  • 如何在 R 中为蒙特卡洛创建更高效​​的模拟循环

    此练习的目的是创建营养摄入值的人群分布 早期数据中有重复的测量值 这些测量值已被删除 因此每一行都是数据框中唯一的人 我有这段代码 在使用少量数据框行进行测试时效果非常好 对于所有 7135 行 速度非常慢 我试图给它计时 但当我的机器上的
  • 条目压缩大小无效

    我使用称为 ASM 的字节码库来更改类文件 然后我想将每个类文件写回 jar 文件而不是填充类文件的文件夹中 我通过运行以下代码来做到这一点 当因未达到预期大小而引发 ZipException 时 即出现我的问题 java util zip
  • jQuery Datepicker 中的“今天”按钮不起作用

    我正在使用 jQueryUI Datepicker 并显示 今天 按钮 但这不起作用 它在演示中也不起作用 http www jqueryui com demos datepicker buttonbar http www jqueryui
  • Python pandas 与 OR 逻辑合并

    我正在搜索 但没有找到这个问题的答案 你可以使用 OR 逻辑执行 pandas 数据帧的合并吗 基本上 相当于使用 where t1 A t2 A OR t1 A t2 B 的 SQL 合并 我遇到一种情况 我将信息从一个数据库提取到数据帧
  • ORACLE SQL LISTAGG 未返回预期结果

    我正在运行 Oracle Database 11g Enterprise 11 2 0 4 0 PL SQL Release 11 2 0 4 0 并且在获取 LISTAGG 函数返回我期望的数据集时遇到一些问题 这是场景 我有一个看起来像
  • 将WAR部署到WebSphere 9需要3个小时

    过去将 WAR 部署到 WebSphere 8 5 5 0 需要 3 分钟 将相同的 WAR 部署到 WebSphere 9 0 0 2 需要 3 个小时 这是 WebSphere 9 0 0 2 中错误的表现吗 有人有类似的经历吗 更新
  • iphone界面发光效果问题

    我想在这个名为 convert 的应用程序中实现我认为是 UILabels 或者可能是自定义控件 的发光效果 我认为该应用程序看起来非常简洁 我正在尝试为我自己的应用程序实现类似的效果 有什么帮助吗 此致 david 替代文本 http w
  • 如何为 Excel 创建 GUI 插件?

    我在 Google 上进行了一些研究 但仍然找不到 Visual Studio 中的项目 我想为 Excel 创建一个 GUI 插件 例如带有 Windows 窗体的功能区上的停靠窗口 这是 Visual Studio 中的什么项目 我已经
  • 将控件添加到 Office 中的现有功能区组 (VSTO)

    我找到了很多关于如何向现有功能区添加新组的示例 这效果很好 我不知道如何将新控件添加到现有功能区上的现有组中 假设我想将自己的命令添加到 审阅 选项卡上的 校对 组中 我正在 VS2010 中为 Office2010 开发此程序 但我想同样
  • Spring Boot中增加Tomcat的连接超时

    如何增加超时 以便在处理响应之前 请求不会超时 Spring Boot 中的 Tomcat 设置 server tomcat max connections 2000 server tomcat max threads 200 server
  • 一个 CIImage 中有多个 CIFilter?

    我有两个 CIFilter 曝光和色调 我需要将过滤器组合到一个 UIImage 上 我该怎么办 下面是我到目前为止所拥有的一些代码 CIFilter hueFilter CIFilter exposureFilter CIImage ad
  • 如何在Python中将数字四舍五入为有效数字

    我需要对要在用户界面中显示的浮动进行舍入 例如 一位有效数字 1234 gt 1000 0 12 gt 0 1 0 012 gt 0 01 0 062 gt 0 06 6253 gt 6000 1999 gt 2000 有没有一种使用 Py
  • Flexbox - 在项目内垂直对齐未知高度的元素[重复]

    这个问题在这里已经有答案了 给予是没有问题的一个元素Flexbox 项目内的高度相同 但我无法让它与多个项目一起使用 Fiddle https jsfiddle net no9jkj7m https jsfiddle net no9jkj7
  • 使用 LayoutInflaterCompat.setFactory 的 Android 菜单项字体

    我正在尝试更改菜单项的字体 根据这个答案 https stackoverflow com a 29903311 2311651 我在用着LayoutInflaterCompat setFactory 我的项目中使用支持库22 1 1 我的代
  • 如何返回完全解决的承诺?

    我正在尝试使用 q 编写一些测试 尝试存根 Promise 等 我想知道是否有一种方法可以返回完全解析的 Promise 就像可以使用whenjs when 要返回的东西 之类的东西来做到这一点那将等于这个 function fullyRe
  • Google 云端硬盘文件 etag

    文件资源的 etag 如何工作 即使文件没有进行任何更改 它看起来也会发生变化 有没有办法获取校验和或仅在文件更新时更改的内容 感谢您的帮助 当文件的元数据更改时 文件的 Etag 也会更改 如果您只想监视文件内容的更改 可以使用md5Ch
  • 我不明白 JavaScript 上的 Crockford:前进之路

    在一场名为 前进之路 的讲座中 道格拉斯 克罗克福德 Douglass Crockford 表示 他不再在 JavaScript 中使用 new 并且正在放弃 this 他说 JavaScript 的优点与其说是原型继承 不如说是无类继承
  • 如何消除单击JavaFX按钮时的展开效果?

    单击 JavaFX 按钮时如何消除小展开效果 还有我怎样才能让它像菜单按钮一样工作 当我按下它以保持聚焦状态直到我按下另一个 菜单 按钮时 有没有办法将节点分组到同一焦点 三个问题一个的价格 单击 JavaFX 按钮时如何消除小展开效果 当