我正在使用html标签来显示按钮上的参数及其值。一些按钮包含一个参数,一些按钮有2或3个参数。 “”/“”用于分隔值。名称和值之间有一条空行。但是在长值的情况下,我想使用该空行来显示“表H/V”按钮的值。如何知道HTML标签字符串的渲染长度
我想使用值字符串的长度来确定是否需要空行。它不能正常工作,因为字符号不反映该字符串的绘图长度。按钮大小是固定的。
我在问我怎么能知道什么时候应该有一个“< br>”代表那个空行?或我怎么知道值字符串何时会被换行到另一行?
这是我的代码:
private static String getBtnDisplayStr(String name, String value)
{
StringBuilder sBuilder = new StringBuilder();
sBuilder.append("<html><center><b>");
sBuilder.append(name);
if(value.length() <= 12) //add one empty line for short value string
{
sBuilder.append("</center></b><br><br><font size=\"2\">");
}
else
{
sBuilder.append("</center></b><br><font size=\"2\">");
}
sBuilder.append(value);
sBuilder.append("</font></html>");
return sBuilder.toString();
}
这里的按钮:
的SwingUtilities#的layoutCompoundLabel – mKorbel