Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
样式化JavaFX Popover_Javafx_Controlsfx - Fatal编程技术网

样式化JavaFX Popover

样式化JavaFX Popover,javafx,controlsfx,Javafx,Controlsfx,我需要从ControlsFX设计一个Popover,但我没有这样做 我有自己的xxx.css样式表,可以添加到场景中,而且(显然)我已经成功地设置了许多JavaFX控件的样式 我已经在样式表中设置了这一点(从ControlsFX中的popover.css复制和修改): 但是这种府绸从来就没有边框的风格。如何让Popover拾取样式?由于Popover显示在不同的窗口中,因此您不能在主场景中设置样式,而是在Popover控件上设置样式 如果查看样式如何应用于其蒙皮类中的控件,请参见: stackP

我需要从ControlsFX设计一个Popover,但我没有这样做

我有自己的xxx.css样式表,可以添加到场景中,而且(显然)我已经成功地设置了许多JavaFX控件的样式

我已经在样式表中设置了这一点(从ControlsFX中的popover.css复制和修改):


但是这种府绸从来就没有边框的风格。如何让Popover拾取样式?

由于
Popover
显示在不同的窗口中,因此您不能在主场景中设置样式,而是在
Popover
控件上设置样式

如果查看样式如何应用于其蒙皮类中的控件,请参见:

stackPane = new StackPane();
stackPane.getStylesheets().add(
            PopOver.class.getResource("popover.css").toExternalForm());
stackPane.getStyleClass().add("popover"); 
可通过以下方式访问此
堆栈窗格

@Override
public Node getNode() {
    return stackPane;
}
您只需将样式表添加到该堆栈窗格中,就在您访问皮肤之后,即显示popOver时:

popOver.show(...);

((Parent)popOver.getSkin().getNode()).getStylesheets()
    .add(getClass().getResource("MyPopOver.css").toExternalForm());

由于
PopOver
显示在不同的窗口中,因此不能在主场景中设置样式,而是在
PopOver
控件上设置样式

如果查看样式如何应用于其蒙皮类中的控件,请参见:

stackPane = new StackPane();
stackPane.getStylesheets().add(
            PopOver.class.getResource("popover.css").toExternalForm());
stackPane.getStyleClass().add("popover"); 
可通过以下方式访问此
堆栈窗格

@Override
public Node getNode() {
    return stackPane;
}
您只需将样式表添加到该堆栈窗格中,就在您访问皮肤之后,即显示popOver时:

popOver.show(...);

((Parent)popOver.getSkin().getNode()).getStylesheets()
    .add(getClass().getResource("MyPopOver.css").toExternalForm());

工作完美。非常感谢。工作完美。非常感谢。