窗格和选定的CSS选项

时间:2013-11-15 09:11:26

标签: java javafx-2

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

2 个答案:

答案 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");
        }
    });