我想知道如何StackPane
在选择 时更改我的 CSS 样式StackPane
。某些组件在其 css 类样式中具有:selected
or:pressed
属性。是否也可以将此额外属性添加到StackPane
?
问问题
69 次
2 回答
2
据我了解,您想引入一个 custom PseudoClass
。JavaFX 8 可以做到这一点。
要管理伪类的状态,请使用适当的属性绑定/事件侦听器来调用Node.pseudoClassStateChanged(PseudoClass, boolean)
.
于 2013-11-15T10:17:56.237 回答
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");
}
});
于 2013-11-15T09:16:37.033 回答