2014-04-09 2 views
1

JProgressBar 내부에 텍스트를 표시하는 방법은 무엇입니까? 즉 "000/100"값이있는 JProgress 표시 줄

progPanel.setBorder(BorderFactory. createEmptyBorder(10,10,10,10)); 
timerBar = new JProgressBar(0,100); 
timerBar.setOrientation(JProgressBar.VERTICAL); 
timerBarLabel = new JLabel("Play"); 
timerBarLabel.setForeground(Color.white); 
progPanel.add(timerBarLabel); 
progPanel.add(timerBar); 

내 진행 표시 줄에 대한 코드입니다.

+0

"JProgressBar"안에있는 텍스트를 말하지만 값을 얻으려고하거나 "000/100"이라는 텍스트 문자열을 만들려고하십니까? – Whymarrh

+0

누가 JProgressBar에 텍스트를 넣었습니까? 다른 질문이나 답변을 말하는 것 같습니다. 어떤 게시물을 참조하는지 알 수 없습니다. 그러나 다른 게시물에 연결하는 대신 문제에 대한 전체 설명을 여기에 포함하십시오. 질문은 자체 포함되어야합니다. –

답변

3

바와 같이 the documentation for JProgressBar 지적을 (난 당신이 자바 6를 사용하고 있으리라 믿고있어), 당신은 getValue()을 사용할 수 있습니다 메서드를 사용하여 BoundedRangeModel에서 진행률 막대의 현재 값을 검색합니다.

그래서가 동일한 최대 값 Y

int maximum = timerBar.getMaximum(); 
int value = timerBar.getValue(); // This will be the value from 0 to 100 inclusive 
String text = String.format("%d/%d", value, maximum); 

XJProgressBar의 현재 값이 문자열 "X/Y"를 포함 text 초래 .

당신이 진행 표시 줄 안에이 그리려는 경우 setString(String s)setStringPainted(boolean b)에 관심이있을 수 있습니다,

timerBar.setStringPainted(true); 
timerBar.setString(text); 

그리고 진행률 표시 줄의 값이 변경되기 때문에

, 당신은 텍스트를 업데이트 할 것 값이 변경 될 때마다

1

내가 제대로 질문을 이해한다면, 나는이 작업을 수행해야합니다 간단하게 뭔가 생각 :

progressBar.setString("Text Here!"); 
+0

질문에 답변이 있으면 답변으로 표시하여 다른 사람들이 질문을 볼 때 알 수 있도록하십시오. – javaGeek