10個の値のリストがあります。ツールチップでこれらすべての値を繰り返したいのですが、Swingでどのように実行しますか?
質問する
306 次
4 に答える
3
私の好みの方法はHTMLに行くことです。必要なことを達成し、すべての行を1つのツールチップに表示する方法は次のとおりです。
String toolTip = "<html>";
for(String line : arrayOfStrings)
{
toolTip += line +"<br>";
}
toolTip += "</html>";
myComponent.setToolTipText(toolTip);
于 2012-08-14T01:29:29.723 に答える
2
List<String> strList;
//...
StringBuilder items = new StringBuilder();
for(String item : strList) {
items.append(item + "\n");
}
//...
someJComponentObject.setToolTipText(items.toString());
于 2012-08-14T01:31:06.560 に答える
0
リストの内容を使用して文字列を作成し(html構文を使用することもできます)、コンポーネントでsetToolTipText()メソッドを呼び出します。
于 2012-08-14T01:22:39.533 に答える
0
Apacheは、コモンズパッケージの1つであると呼ばれるユーティリティを提供しますStringUtils
。次のように使用できます。
final String itemsString = StringUtils.join(items.toArray());
次にitemsString
、Swingコントロールの「ツールチップ」に表示できます。
StringUtils
Commons Langの一部です(ここのドキュメントを参照してください)。
Mavenを使用する場合は、次のアーティファクトを使用できます。
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
お役に立てば幸いです。
于 2012-08-14T01:26:17.110 に答える