我有一个 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
。
实际上使用标签
会自动执行上述操作,但如果您想使用其他内容,我已经添加了它。
用户可以通过Label
的ToolTip
看到整个变量
关于java - 如何处理JavaFX标题栏文本太长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40117069/