0

10個の値のリストがあります。ツールチップでこれらすべての値を繰り返したいのですが、Swingでどのように実行しますか?

4

4 に答える 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コントロールの「ツールチップ」に表示できます。

StringUtilsCommons Langの一部です(ここのドキュメントを参照してください)。

Mavenを使用する場合は、次のアーティファクトを使用できます。

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.6</version>
</dependency>

お役に立てば幸いです。

于 2012-08-14T01:26:17.110 に答える