我想知道如何在选择StackPane
时更改StackPane
css样式。某些组件的css类样式中包含:selected
或:pressed
属性。是否可以将此额外属性添加到StackPane
?
答案 0 :(得分:2)
据我了解,您想引入自定义PseudoClass
。这可以通过JavaFX 8实现。
要管理伪类的状态,请使用适当的属性绑定/事件侦听器来调用Node.pseudoClassStateChanged(PseudoClass, boolean)
。
答案 1 :(得分:0)
试试这个......
StackPane stack = new StackPane();
stack.setOnMouseClicked(new EventHandler<MouseEvent>
() {
@Override
public void handle(MouseEvent t) {
System.out.println("click on stack");
stack.setStyle("-fx-background-color:pink");
}
});