2012-02-15 2 views
2

내 응용 프로그램에 간단한 JForm과 JDialog가 있습니다. JDialog 상자에는 JProgressBar 엘리먼트가 포함되어 있으며 진행 막대를 업데이트하기 위해jprogress bar를 업데이트하는 방법

public void updateProgress(int val){ 
     prgProgress.setValue(val); //prgProgress-> name of the JProgressBar 
    } 

과 같은 메서드를 사용합니다.

나는 JForm에서 내 JDialog의에서 진행률 표시 줄을 업데이트하려고하면 오류가 될 수 있는지 말씀 해주십시오 예상대로 JProgressBar가 업데이트되지 않습니다,

예.

public class Status extends javax.swing.JDialog{ 
private javax.swing.JProgressBar prgProgress = new javax.swing.JProgressBar; 
..... 

public void updateProgress(int val){ 
      prgProgress.setValue(val); //prgProgress-> name of the JProgressBar 
     } 

..... 

} 

public class MyForm extends javax.swing.JInternalFrame { 
    Status s = new Status(); 
    s.setVisible(true); 
    for(int i=0; i<100; i++){ 
     s.updateProgress(i); 
    } 

} 

답변

1

첫째, 난 당신이 JDialogJProgressBar를 추가 한 것을 보여주는 위의 코드에서 볼 수없는,하지만 난 당신이 이렇게 한 가정합니다. 두 번째로 생성자 또는 멤버 함수 setMaximum()에서 JProgressBar의 최대 값을 설정하지 않았습니다. 이것은 진전을 보이지 않는 이유 일 수 있습니다.

항목 :

http://docs.oracle.com/javase/tutorial/uiswing/components/progress.html

+0

jprogressbar의 최대 값을 설정했지만 여전히 동일한 문제가 있습니다. – Harsha

+0

질문을 명확히하기 위해 JDialog에 JProgressBar가 표시 되었습니까? 즉 진행률이 0 인 막대가 표시 되었습니까? –

+0

예 진행 막대가 JDialog – Harsha

관련 문제