JavaFX - bouton Créer personnalisé avec l'image
je voudrais créer un bouton personnalisé, qui a deux états pressé ou pas, comme un bouton à bascule. J'ai deux images pour ce faire (pressé et pas pressé), alors comment puis-je créer le bouton et l'affichage de mes images ? Le bouton doit prendre la taille de l'image.
Je ne suis pas à l'aide de FXML.
Je vous remercie pour votre aide.
1 réponses
il y a plusieurs façons d'accomplir ceci, je vais vous présenter mes favoris.
utiliser un ToggleButton et appliquer un style personnalisé à elle. Je suggère ceci parce que votre contrôle requis est "comme un bouton à bascule" mais semble juste différent du style de bouton à bascule par défaut.
ma méthode préférée est de définir un graphique pour le bouton dans css:
.toggle-button {
-fx-graphic: url('http://icons.iconarchive.com/icons/aha-soft/desktop-buffet/128/Pizza-icon.png');
}
.toggle-button:selected {
-fx-graphic: url('http://icons.iconarchive.com/icons/aha-soft/desktop-buffet/128/Piece-of-cake-icon.png');
}
ou utiliser le css joint à définissez une image de fond.
// file imagetogglebutton.css deployed in the same package as ToggleButtonImage.class
.toggle-button {
-fx-background-image: url('http://icons.iconarchive.com/icons/aha-soft/desktop-buffet/128/Pizza-icon.png');
-fx-background-repeat: