如何处理JavaFX标题栏文本过长的问题?
我有一个FX应用程序,允许您选择一些变量。选择变量后,应用程序栏/标题栏的文本将替换为变量说明 但有些描述太长,文本被截断。有没有办法让应用程序栏或标题栏将描述换行?或者有没有办法将工具提示添加到应用程序栏?或者是否有一种更优雅、更友好的方式来显示变量描述 我倾向于根据这篇文章创建自己的标题栏:如何处理JavaFX标题栏文本过长的问题?,java,javafx,javafx-8,Java,Javafx,Javafx 8,我有一个FX应用程序,允许您选择一些变量。选择变量后,应用程序栏/标题栏的文本将替换为变量说明 但有些描述太长,文本被截断。有没有办法让应用程序栏或标题栏将描述换行?或者有没有办法将工具提示添加到应用程序栏?或者是否有一种更优雅、更友好的方式来显示变量描述 我倾向于根据这篇文章创建自己的标题栏: 我希望创建我自己的允许我设置允许两行的垂直尺寸。您可以使用位于布局中某处的标签。然后您可以使用以下方法: /** * Returns the given String with a
我希望创建我自己的允许我设置允许两行的垂直尺寸。您可以使用位于布局中某处的
标签。然后您可以使用以下方法:
/**
* 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) + "...";
}
/**
*返回具有固定字母数的给定字符串
*
*@param字符串
*@param-letters
*@返回给定长度的字符串,后跟。。。
*/
公共静态字符串getMinString(字符串,int字母){
if(string.length()<字母)
返回字符串;
其他的
返回字符串。子字符串(0,字母)+“…”;
}
因此,每次文本变大时,您都会定义一个大小(例如15个字符
),并修改标签的文本
,调用此方法返回一个较小的字符串
实际上,使用标签将自动执行上述操作,但如果您想使用其他内容,我已经添加了它
用户可以通过标签的工具提示查看整个变量。您可以使用布局中某个位置的标签。然后可以使用以下方法:
/**
* 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) + "...";
}
/**
*返回具有固定字母数的给定字符串
*
*@param字符串
*@param-letters
*@返回给定长度的字符串,后跟。。。
*/
公共静态字符串getMinString(字符串,int字母){
if(string.length()<字母)
返回字符串;
其他的
返回字符串。子字符串(0,字母)+“…”;
}
因此,每次文本变大时,您都会定义一个大小(例如15个字符
),并修改标签的文本
,调用此方法返回一个较小的字符串
实际上,使用标签将自动执行上述操作,但如果您想使用其他内容,我已经添加了它
用户可以通过标签的工具提示查看整个变量