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

时间:2016-10-18 20:02:24

标签: java javafx javafx-8

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

虽然有些描述太长,文字会被删除。有没有办法让应用程序栏或标题栏将描述包装到新行?或者有没有办法将工具提示添加到应用程序栏?或者是否有更优雅和用户友好的方式来显示变量描述?

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

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

1 个答案:

答案 0 :(得分: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 characters)并修改Label的文本,调用此方法会返回较小的String。< / p>

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

用户可以通过ToolTip

Label查看整个变量