Css JavaFX工具提示定制
我在使用JavaFX时遇到了以下问题 在Java场景生成器中使用样式表重新定义工具提示样式 在eclipse中执行时重新定义工具提示样式,使用从场景生成器生成的FXML文件中包含的相同样式表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"
<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>