2017-09-16 22 views
0

Ich habe eine Frage, wie Hintergrund dafür zu setzen:JavaFX FXML-Controller

@FXML 
    private Label Button; 

Ereignis Variable:

@FXML 
    private void ButtonClicked(MouseEvent event) { 
    } 
+0

Was wollen Sie hier eigentlich? Ändern der Schaltfläche, auf die basierend auf dem Parameter des Ereignishandlers geklickt wurde ??? – fabian

+0

Ja, ich habe die Antwort schon gewusst: Label a = (Label) event.getSource(); a.setBackground (Hintergrund.EMPTY); –

Antwort

0

von CSS ist die einfache Möglichkeit, für Ihren Bedarf.

neue CSS-Datei a.CSS erstellen

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

.special:hover { 
-fx-background-color: blue ; 
} 

dann dieses Stylesheet zuweisen, um Ihre FXML Datei in Szene Builder enter image description here

+0

yeah, Sie haben Ankervariable verwendet, ich frage mich, wie es durch Ereignisvariable –

+0

Einstellung des Hintergrundstils des Containers, der sein kann: StackPane, AnchorPane. Wenn Sie fertig sind, sagen Sie mir – Mazen

+0

Sie nicht verstehen, was ich tun möchte. Ich möchte so etwas wie event.getClass(). SetBackground() tun, um nicht jede Variable zu definieren. –