2012-08-14 5 views
0

10 개의 값 목록이 있습니다.이 모든 값을 도구 팁으로 반복하고 싶습니다. 스윙에서 어떻게해야합니까?Java Swing의 툴팁으로 ArrayList의 값을 반복 할 수 있습니까?

+0

당신이 한 번에 모두 표시 또는 단일 툴팁에 목록에있는 모든 항목을 표시 의미합니까 : 여기 당신은 당신이 원하는 acheive 하나의 툴팁에 모든 행을 표시하는 방법입니까? –

+0

목록의 모든 항목을 단일 도구 팁 줄에 – coder

답변

3

내 선호하는 방법은 HTML로 이동하는 것입니다.

String toolTip = "<html>"; 
for(String line : arrayOfStrings) 
{ 
    toolTip += line +"<br>"; 
} 
toolTip += "</html>"; 
myComponent.setToolTipText(toolTip); 
+1

'li'요소 (목록)의'ul' 또는'ol' 스타일 그룹도 고려하십시오. ;) –

0

html 구문을 사용할 수있는 문자열을 빌드하여 목록의 내용과 함께 구성 요소에 setToolTipText() 메서드를 호출합니다.

0

Apache는 StringUtils이라는 공용 패키지 중 하나에서 유틸리티를 제공합니다. 당신은 다음과 같은 방법을 사용할 수 있습니다

final String itemsString = StringUtils.join(items.toArray()); 

itemsString 그러면 스윙 컨트롤의 '툴팁'에 표시 할 수있다.

StringUtilsCommons Lang (documentation here 참조)의 일부입니다.

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

희망하는 데 도움이 : 당신이 Maven를 사용하는 경우

, 당신은 다음과 같은 이슈를 사용할 수 있습니다!

+0

으로 표시하고 싶습니다.이 유틸리티는 어디서 구할 수 있습니까? – coder

+0

내 코멘트에 라이브러리 및 Maven 종속성에 대한 링크가 포함되도록 업데이트되었습니다. –

+0

[StringUtils.join()] (http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.html#join%28java.util.Collection, % 20java.lang.String % 29)? – tenorsax

2
List<String> strList; 
//... 
StringBuilder items = new StringBuilder(); 
for(String item : strList) { 
    items.append(item + "\n"); 
} 
//... 
someJComponentObject.setToolTipText(items.toString()); 
관련 문제