当前位置: 首页 > 知识库问答 >
问题:

设置JavaFX Popover的样式

帅彦
2023-03-14

我需要从ControlsFX样式弹出窗口,但我没有这样做。

我有自己的xxx。我添加到场景中的css样式表,我(显然)成功地设计了许多JavaFX控件的样式。。。

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

.popover > .border {
    -fx-stroke: linear-gradient(to bottom, rgba(0,0,0, .3), rgba(0, 0, 0, .7));
    -fx-stroke-width: 0.5;
    -fx-fill: rgba(30 , 30, 30, .95);
    -fx-effect: dropshadow(gaussian, rgba(0,0,0,.2), 10.0, 0.5, 2.0, 2.0);
}

但是Popover从来没有得到过边框风格。我如何让府绸流行起来?

共有1个答案

扈高逸
2023-03-14

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

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

stackPane = new StackPane();
stackPane.getStylesheets().add(
            PopOver.class.getResource("popover.css").toExternalForm());
stackPane.getStyleClass().add("popover"); 

可以通过以下方式访问此stackPane

@Override
public Node getNode() {
    return stackPane;
}

您只需要将样式表添加到该堆栈窗格中,就在您可以访问皮肤之后,即在弹出窗口显示时:

popOver.show(...);

((Parent)popOver.getSkin().getNode()).getStylesheets()
    .add(getClass().getResource("MyPopOver.css").toExternalForm());
 类似资料:
  • 在 Rax 中,有以下几种方式给元素设置样式: 内联样式 通过元素的 style 属性,为元素设置内联样式: 1const myStyle = { 2 fontSize: '24px', 3 color: '#FF0000' 4}; 5 6const element = <h1 style={myStyle}>Hello Rax</h1>; 需要注意的是,style 的值是一个 object,

  • 接口说明 设置样式 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /wish3dearth/api/material/shp/v1.0.0/setStyle 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN sceneId string qu

  • 接口说明 设置样式 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 POST /wish3dearth/api/material/shp/v1.0.

  • 主要内容:颜色主题,实例,实例,实例,调色盘,实例,实例,直接的样式设置 itemStyle lineStyle areaStyle label ...,高亮的样式:emphasis,实例ECharts 可以通过样式设置来改变图形元素或者文字的颜色、明暗、大小等。 颜色主题 ECharts4 开始,除了默认主题外,内置了两套主题,分别为 light 和 dark。 使用方式如下: 实例 var chart = echarts.init(dom, 'light'); 或者 var chart =

  • 使用检查器面板,你可以对图层进行任意调整。 常规选项 检查器面板的第一部分,可以针对所选中的形状,进行包括位置、混合模式、不透明度以及一些特殊选项的修改。例如:如果你已经选择了一个矩形,它将会显示出一个滑块来调节圆角半径。 边框 可以使用实心颜色或者渐变颜色来为图层添加边框(Border)或称描边(Stroke),描边的位置有外部(Outer)、居中(Center)或者内部(Inner)可选。 想

  • 问题内容: 我有一个带有几个OPTION元素的SELECT列表。这是我天真地设置选项文本部分样式的方法: 这不起作用:浏览器不喜欢OPTION元素内的SPAN元素。 还有其他方式来设置OPTION元素文本的一部分样式吗? 问题答案: 不。使用平台固有的样式设置样式,仅样式样式的一部分无效。(通常也不是一个特别好的主意。)