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.

19
demandé sur imgx64 0000-00-00 00:00:00

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:
46
répondu