如何删除按钮单击JavaFX上的展开效果?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何删除按钮单击JavaFX上的展开效果?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1677字,纯文字阅读大概需要3分钟。
内容图文
![如何删除按钮单击JavaFX上的展开效果?](/upload/InfoBanner/zyjiaocheng/731/18d131deffbe49bab8fb207b92b6702e.jpg)
单击JavaFX按钮时如何删除小扩展效果?而且我怎么能让它像菜单按钮一样工作(当我按下它以保持聚焦状态时,直到我按下另一个“菜单”按钮).有没有办法将节点分组到同一个焦点?
解决方法:
一个价格的三个问题;-)
How can I remove the small expand effect when I click on a JavaFX button?
当你点击它有焦点的按钮时,当它有焦点时,它被聚焦环包围,这使它稍大.此效果通过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;
}
要删除轻微的扩展效果,请创建自己的样式表.在样式表中将其指定给场景,并将聚焦和未聚焦按钮的背景插图和半径设置为相同的值.这是JavaFX CSS上的tutorial和有用的JavaFX CSS reference guide.
how can I make it work like an menu button (when I press it to remain in focused state untill I press another “menu” button).
我不太明白这个问题 – 这是按钮的默认行为.也许你正在混合焦点和手臂状态,实际上想要一个ToggleButton?
Is there a way to group nodes into the same focus?
目前还没有内置到平台上.您可以为布局窗格编写自己的FocusModel类,该布局窗格会记住窗格中具有焦点的最后一个控件,并在窗格获得焦点或类似内容时再次重新分配焦点.这将是自定义代码.您需要使用的概念是节点的焦点属性,节点requestFocus api(有时通过在Platform.runLater中执行延迟以确保您覆盖默认焦点处理)以及(我认为)默认焦点顺序取决于的事实根据父母的子女的顺序.
内容总结
以上是互联网集市为您收集整理的如何删除按钮单击JavaFX上的展开效果?全部内容,希望文章能够帮你解决如何删除按钮单击JavaFX上的展开效果?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。