簡體   English   中英

JavaFX按鈕按下問題

[英]JavaFX button pressed issue

我需要當我按下按鈕時,按鈕的顏色改變,我在場景生成器中創建了界面,並使用fx css對其進行了樣式設置。 我試過了:

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

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

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

懸停效果很好,但是當我按下按鈕時,它變成藍色一秒鍾,然后變為其原始顏色,我希望它保持藍色。

也許我可以改用切換按鈕,但是我使用jfoenix按鈕,因為它們具有一些很酷的效果。

您說對了, JFoenix中的ToggleButton 更像是一個開關:

JFXToggleButton

但是,您可以在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文件就好了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM