Css JavaFX工具提示定制

Css JavaFX工具提示定制,css,styles,javafx-2,Css,Styles,Javafx 2,我在使用JavaFX时遇到了以下问题 在Java场景生成器中使用样式表重新定义工具提示样式 在eclipse中执行时重新定义工具提示样式,使用从场景生成器生成的FXML文件中包含的相同样式表 <stylesheets> <URL value="@../style/myCSS.css" /> </stylesheets> 工作正常 使用的样式表(myCSS.css): 使用的FXML文件: <AnchorPane id="AnchorPane"

我在使用JavaFX时遇到了以下问题

在Java场景生成器中使用样式表重新定义工具提示样式

在eclipse中执行时重新定义工具提示样式,使用从场景生成器生成的FXML文件中包含的相同样式表

<stylesheets>
    <URL value="@../style/myCSS.css" />
</stylesheets>
工作正常

使用的样式表(myCSS.css):

使用的FXML文件:

<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="91.0" prefWidth="200.0" xmlns:fx="http://javafx.com/fxml">
  <children>
    <Button layoutX="72.0" layoutY="35.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" mnemonicParsing="false" text="Button">
      <tooltip>
        <Tooltip text="Tootip Text" />
      </tooltip>
    </Button>
  </children>
  <stylesheets>
    <URL value="@../style/myCSS.css" />
  </stylesheets>
</AnchorPane>


编辑:换句话说,我想在FXML文件中声明我的样式表。这样做似乎适用于除工具提示之外的任何属性重新定义(本例中为Ancorpane背景色)。

您试图为
工具提示设置的CSS属性仅与扩展该类的JavaFX类相关。
Tooltip
PopupControl
类的子类,因此具有更有限的CSS属性库。该站点是JavaFX CSS属性的最佳参考。

您试图为工具提示设置的CSS属性仅与扩展该类的JavaFX类相关。
Tooltip
PopupControl
类的子类,因此具有更有限的CSS属性库。该站点是JavaFXCSS属性的最佳参考。

您有什么问题?尽管你给出了所有的代码,你的问题还是不清楚。你的问题是什么?尽管你给出了所有的代码,你的问题还是不清楚。谢谢你的回答,我进入了css(在jdk中),它定义了工具提示的默认属性(caspian.css),我可以看到他们设置了这些属性(甚至看到了一个示例)。无论如何,它并没有真正解释为什么在Java场景生成器和getStylesheets().add(…)指令中可以使用它。我现在也看到了。我很好奇为什么CSS资源链接中没有这些内容。你们看过类似问题的答案了吗?是否使用导入直接链接样式表?似乎此导入仅对场景生成器有用。我试过了,但还是不行。我把这个问题发布在JIRA板上,我会看看它会带来什么。谢谢你的回答,我进入了css(在jdk中),它定义了工具提示的默认属性(caspian.css),我可以看到他们设置了这些属性(甚至看到了一个例子)。无论如何,它并没有真正解释为什么在Java场景生成器和getStylesheets().add(…)指令中可以使用它。我现在也看到了。我很好奇为什么CSS资源链接中没有这些内容。你们看过类似问题的答案了吗?是否使用导入直接链接样式表?似乎此导入仅对场景生成器有用。我试过了,但还是不行。我把这个问题贴在了JIRA的公告板上,我会看看有什么结果。
.tooltip {
    -fx-background-radius: 2 2 2 2;
    -fx-background-color: linear-gradient(#FFFFFF, #DEDEDE);
}

.page-corner {
    -fx-shape: " ";
}

AnchorPane {
    -fx-background-color: firebrick;
}
<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="91.0" prefWidth="200.0" xmlns:fx="http://javafx.com/fxml">
  <children>
    <Button layoutX="72.0" layoutY="35.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" mnemonicParsing="false" text="Button">
      <tooltip>
        <Tooltip text="Tootip Text" />
      </tooltip>
    </Button>
  </children>
  <stylesheets>
    <URL value="@../style/myCSS.css" />
  </stylesheets>
</AnchorPane>