【问题标题】:JavaFX how to change user Clicked button colorJavaFX如何更改用户单击的按钮颜色
【发布时间】:2020-09-02 11:12:19
【问题描述】:

如何更改 Clicked Button 背景颜色?以及当用户点击另一个按钮时。如何将先前选择的按钮颜色更改为默认颜色并更改新单击的按钮。

示例

有两个按钮 A 和 B,它们有默认样式。 当用户点击按钮 AI 想要更改其颜色,接下来如果用户点击按钮 BI 想要做与按钮 A 相同的事情,但之后我想将按钮 A 的颜色更改为默认颜色,因为现在点击的按钮是 B

【问题讨论】:

  • 在这种情况下,“选择”是什么意思? Button 没有 selected 属性。
  • 是的,它不是一个属性。我询问用户是否单击按钮然后需要更改颜色。无论如何,如果有一个名为 selected 的属性,我可以轻松实现它🙂 ;😁
  • 那么“选择”是什么意思?按钮没有选择的概念,除非您指的是ToggleButton
  • 好吧,我会把我不好的问题“选择”改成“点击”:)
  • 现在怎么样???

标签: javafx javafx-8 scenebuilder


【解决方案1】:

您可以通过 css 完成此操作,一个 Button 有一个焦点和 [ressed css 选择器

.button:default:hover:pressed,
.button:focused {
    -fx-background-color: white;
}

【讨论】:

  • 可能不是一个解决方案,这取决于 OP 真正想要什么——她/他不想告诉我们:)
  • 我用按钮单击(选择)背景颜色进行文字说明......我们只能尝试帮助关闭提供给我们的信息
  • 是的,但始终可以选择回答无法回答的问题:)
  • 这是我绝对需要学习的东西。通过关闭一个问题,你已经多次救了我,我很感激你
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-12
  • 2021-07-21
  • 2019-05-20
  • 2021-10-18
  • 2012-03-29
  • 1970-01-01
  • 2012-12-06
相关资源
最近更新 更多