2

我想知道如何StackPane在选择 时更改我的 CSS 样式StackPane。某些组件在其 css 类样式中具有:selectedor:pressed属性。是否也可以将此额外属性添加到StackPane

4

2 回答 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 回答