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

JavaFX工具提示定制

容鸿畴
2023-03-14

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

在Java Scene Builder中使用样式表works重新定义工具提示样式。

在eclipse中重新定义执行时的工具提示样式,在由scene builder生成的FXML文件中包含相同的样式表

<stylesheets>
    <URL value="@../style/myCSS.css" />
</stylesheets>

不起作用(任何其他属性重定义都起作用)。

使用代码指令在eclipse中使用相同样式表重新定义执行时的工具提示样式:

scene.getStylesheets().add(this.getClass().getResource("/style/myCSS.css").toExternalForm());
.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>

编辑:换句话说,我想成为一个在FXML文件中声明我的样式表的abe。这样做似乎对除工具提示之外的任何属性重定义(本例中为AnchorPane背景色)都起作用。

共有1个答案

薛钧
2023-03-14

您试图为工具提示设置的CSS属性仅与扩展Region类的JavaFX类相关。工具提示PopupControl类的子类,因此具有更有限的CSS属性库。下面是指向tooltip可用CSS属性列表的链接。该站点是JavaFX CSS属性的最佳参考。

 类似资料:
  • 我为按钮设置了工具提示,但它看起来很小(字体大小),我如何使它更大?我试过,但它不起作用,为什么?我如何使字体更大?谢谢大家!

  • 如果我的标签包含文本太长,并且当我用鼠标悬停在标签上时,我想要一个显示整个标签文本的工具提示。是否可以在 SceneBuilder 中执行此操作,或者我必须以编程方式对所有标注执行此操作?

  • 我在玩JavaFX的< code>Tooltip。我意识到对我个人来说,悬停在某个东西上和工具提示实际出现之间的延迟太长了。从API中可以看出: 通常,当鼠标移动到控件上时,工具提示被“激活”。工具提示从“激活”到实际显示之间通常会有一些延迟。细节(如延迟量等)留给皮肤实现。 经过进一步调查,我无法找到任何控制延迟的可能性。JavaFX CSS Reference没有关于延迟时间的信息,的运行时评

  • 问题内容: 我基于Tkinter创建了一个应用程序,该应用程序使用Matplotlib绘制波形。我不知道如何更改Matplotlib工具栏按钮的工具提示(由于我的应用程序是捷克语,因此我需要翻译英文说明)。我还想更改/翻译或仅删除单击缩放或平移按钮时出现在工具栏面板旁边的说明(,)。 我发现了一些有关如何从工具栏添加或删除按钮的有用提示,但是没有找到有关自定义工具提示/描述的任何建议。我认为这与前

  • 我在JavaFX中的工具提示有问题。为了说明这个问题的核心,我通过IntelliJ Idea创建了新的JavaFX项目。该项目的根窗格是HBox with,并且HBox包含四个按钮(文本:按钮A-D)。每个按钮都设置了带有文本的工具提示:示例工具提示A-B。通过fxml文件,我还加载了保存在名为styles.css.的文件中的级联样式 问题描述:我启动应用程序,当我将鼠标悬停在第一个按钮上时,它的

  • 我真的很喜欢这个CSS工具提示的解决方案,我自己也用过一段时间了。但是我遇到了一个我以前从未遇到过的问题,多个工具提示的内容相互重叠,我不确定如何最好地解决它。 提到的解决方案基于管理绝对定位工具提示内容的