0

我需要当我按下按钮时,按钮颜色会发生变化,我在场景构建器中制作界面并使用 fx css 对其进行样式设置。我试过了:

.botones:hover { 
    -fx-background-color: red;
}

.botones:pressed {
    -fx-background-color: blue;
}

.botones { 
    -fx-background-color:  #262626;
}

悬停效果很好,但是当我按下按钮时,它会变成蓝色一秒钟,然后变成原来的颜色,我希望它保持蓝色。

也许我可以使用切换按钮,但我使用 jfoenix 按钮,因为它们有一些很酷的效果。

4

1 回答 1

0

没错,ToggleButtonJFoenix的更多是一个开关:

JFX切换按钮

但是,您可以在 JFoenix 中使用一个鲜为人知的控件,称为JFXToggleNode.

JFXToggleNode 动画

只需在里面放一个标签。(不要忘记包括import陈述。)

<?import com.jfoenix.controls.JFXToggleNode?>
<?import javafx.scene.control.Label?>

...

<JFXToggleNode>
    <Label text="Boton Azul" />
</JFXToggleNode>

并将此规则添加到您的样式表中:

.jfx-toggle-node {
    /* This is the color once toggled on. */
    -jfx-toggle-color: deepskyblue;
}

请注意,SceneBuilder 对非标准控件的支持还不是很好,所以虽然不能拖放,但可以手动将其添加到 FXML 文件中就好了

于 2018-04-12T19:07:39.903 回答