0

我有一个包含 10 个值的列表。我想在工具提示中迭代所有这些值。如何在 Swing 中执行此操作?

4

4 回答 4

3

我的首选方式是使用 HTML。以下是实现所需内容并在一个工具提示中显示所有行的方法:

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 在他们的一个公用包中提供了一个实用程序,称为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 回答