【问题标题】:How to handle JavaFX Title bar text being too long?如何处理 JavaFX 标题栏文本太长?
【发布时间】:2016-10-18 20:02:23
【问题描述】:

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

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

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

我希望创建自己的允许我设置可以允许两条线的垂直大小。

【问题讨论】:

    标签: java javafx javafx-8


    【解决方案1】:

    您可以使用位于布局中某处的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

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-13
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-05
      相关资源
      最近更新 更多