스윙에서 한 번의 클릭으로 jlabel.text를 여러 번 변경해야합니다. 이 코드에서 내가 dowork() 함수 전에 시작하고 중간에 진행로 설정() dowork 후 종료를 설정하는 설정 레이블 텍스트를 필요로 (JLabel의에서 상태 유형 및 dowork 오랜 시간 실행이) :스윙에서 버튼을 클릭하여 레이블 텍스트를 여러 번 바꿀 수 없습니다.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
status.setText("start");
try {
Thread.sleep(10000);
} catch (InterruptedException ex) {
Logger.getLogger(PelakInRFID.class.getName()).log(Level.SEVERE, null, ex);
}
status.setText("in progress");
dowork();
try {
Thread.sleep(10000);
} catch (InterruptedException ex) {
Logger.getLogger(PelakInRFID.class.getName()).log(Level.SEVERE, null, ex);
}
status.setText("end");
}
을
이 코드 상태는 종료로 설정되고 시작은 표시되지 않습니다.
진행률 표시 방법에 대한 [진행률 자습서] (http://docs.oracle.com/javase/tutorial/uiswing/components/progress.html)를 참조하거나 [예제 코드]에서 사용 가능한 예제를 확인하십시오. 하나] (http://stackoverflow.com/questions/8916721/java-swing-update-label/8917565#8917565) – Robin