2017-09-16 208 views
0

我有一个问题,如何设置的背景是:JavaFX的FXML控制器

@FXML 
    private Label Button; 

使用事件变量:

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

什么是你想在这里?修改基于事件处理程序参数点击的按钮? – fabian

+0

是的,我已经知道答案:Label a =(Label)event.getSource(); a.setBackground(Background.EMPTY); –

回答

0

通过CSS是您的需求,最简单的方式。

创建新的CSS文件 a.CSS

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

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

然后在现场建造这个样式表分配给您的FXML文件 enter image description here

+0

是的,你已经使用了锚变量,我想知道如何通过事件变量 –

+0

设置容器的背景风格,它可以是: StackPane,AnchorPane。如果你告诉我 – Mazen

+0

你不明白我想做什么。我想这样做event.getClass()。setBackground()不要定义每个变量。 –