我有一个包含 10 个值的列表。我想在工具提示中迭代所有这些值。如何在 Swing 中执行此操作?
问问题
306 次
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 控件的“工具提示”中显示。
StringUtils
是Commons Lang的一部分,(请参阅此处的文档)。
如果您使用Maven,则可以使用以下工件:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
希望有帮助!
于 2012-08-14T01:26:17.110 回答