java - 如何处理JavaFX标题栏文本太长?

标签 java javafx javafx-8

我有一个 FX 应用程序,允许您选择一些变量。选择变量后,应用程序栏/标题栏的文本将替换为变量描述。

有些描述太长,文本被截断。有没有办法让应用程序栏或标题栏将描述换行?或者有没有办法向应用程序栏添加工具提示?或者是否有更优雅和用户友好的方式来显示变量描述?

我倾向于根据这篇文章创建自己的标题栏:Custom title bar in Javafx 2.0?

我希望创建自己的可以让我设置一个允许两行的垂直尺寸。

最佳答案

您可以使用位于布局中某处的Label。然后您可以使用以下方法:

     /**
     * Returns the given String with a fixed number of letters
     * 
     * @param string
     * @param letters
     * @return A String with the given length followed by ...
     */
    public static String getMinString(String string, int letters) {
        if (string.length() < letters)
            return string;
        else
            return string.substring(0, letters) + "...";
    }
<小时/>

因此,每次文本变大时,您都需要定义一个大小(例如 15 个字符),然后修改 Label 的文本,调用此方法会返回较小的 String

实际上使用标签会自动执行上述操作,但如果您想使用其他内容,我已经添加了它。

用户可以通过LabelToolTip看到整个变量

关于java - 如何处理JavaFX标题栏文本太长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40117069/

相关文章:

JavaFX HTMLEditor - 焦点 webView (TextArea)

animation - 如何更改 JavaFX 中动画计时器的速度?

java - 设置父节点

如果循环中的数据与第一个循环中的数据不同,则 Java 输出

java - 将电子邮件地址与 <...> 进行模式匹配

audio - JavaFX 后台线程任务应该作为后台线程循环播放音乐

Final 和有效 Final 变量的 JavaFX EventHandling

JavaFX 8 : javafx. fxml.LoadException - fxmlLoader.load() 不起作用,但 fxmlLoader.getController() 起作用

java - 生成 N x N 网格

java - 使用 onejar-maven-plugin 构建可运行的 jar