ボタンにパラメーターとその値を表示するためにhtml ラベルを使用しています。パラメータが 1 つだけのボタンもあれば、2 つまたは 3 つのパラメータを持つボタンもあります。" / "は、値を区切るために使用されます。名前と値の間に空の行があります。しかし、長い値の場合、その空行を使用して、「テーブル H/V」ボタンのように値を表示したいと考えています。
値文字列の長さを使用して、空行が必要かどうかを判断しようとしています。文字数がその文字列の描画長を反映していないため、正しく機能しません。ボタンのサイズは固定です。
その空の行を表す "< br>" がもう 1 つ必要な時期をどのように知ることができますか? または、値の文字列がいつ別の行に折り返されるかをどのように知ることができますか?
これは私のコードです:
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();
}
ここにボタンがあります: