JavaFX按钮按下问题

时间:2018-04-12 18:55:17

标签: java javafx jfoenix

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

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

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

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

悬停工作正常,但是当我按下按钮时,它会变为蓝色一秒,然后变为原始颜色,我希望它保持蓝色。

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

1 个答案:

答案 0 :(得分:0)

JFoenix中的String pattern = "(\\$greatestStart)*?" Pattern pattern1 = Pattern.compile(pattern); Matcher m11 = pattern1.matcher(sql); org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: D1_AGGMCSQL: 111: [Static type checking] - The variable [greatestStart] is undeclared. @ line 111, column 34. String pattern = "(\\$greatestStart)*?" ^ D1_AGGMCSQL: 112: [Static type checking] - The variable [greatestStart] is undeclared. @ line 112, column 101. IE.INSTALL_EVT_ID, CASE WHEN $greatestSt ^ D1_AGGMCSQL: 112: [Static type checking] - The variable [aggLocal] is undeclared. @ line 112, column 118. , CASE WHEN $greatestStart > $aggLocal ^ enter code here 3 errors 更像是一个转变,你是对的:

JFXToggleButton

但是,您可以在JFoenix中使用名为JFXToggleNode的鲜为人知的控件。

JFXToggleNode Animation

只需在其中放置一个标签即可。 (不要忘记包含ToggleButton语句。)

import

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

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

...

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

请注意,SceneBuilder不能很好地支持非标准控件,但是,虽然无法拖放它,但可以手动添加它FXML文件就好了