2012-05-14 3 views
2

나는 스윙 JProgresBar를 만들고 indeterminate를 "true"로 설정했습니다. 진행률 표시 줄은 올바르게 작동하지만 매우 빠르게 순환하며 3 초 이상 보지 못하게됩니다. 나는 그것을 천천히하고 싶고 나는 이것을위한 방법이있을 것이라고 생각했다. 방법이 있다면 아직 찾지 못했습니다. 어떤 도움이라도 대단히 감사하겠습니다.Swing 불확실한 JProgressBar가 너무 빠르게 움직임

sftpProgressBar.setIndeterminate(true); 
sftpDialog.setVisible(true); 
+1

어떻게 그 일을하고 있는지에 대한 코드를 보여줄 수 있습니까? – evanwong

+1

이것은 꽤 많이 있습니다. 스윙 디자인 창을 사용하여 UI를 구성했습니다. 여기에 표시하고 불확정하도록 설정하는 방법이 있습니다. sftpProgressBar.setIndeterminate (true); sftpDialog.setVisible (true); 코드 서식에 대해 미리 사과드립니다. 여기에있는 의견에서 어떻게 할 지 모르겠습니다. – Conner

+1

* "코드 형식화. 여기에있는 주석에서이를 수행하는 방법을 모릅니다."* ** 주석에 코드를 넣지 마십시오. 다시 질문으로 편집하십시오. –

답변

2

JProgressBar의 애니메이션 속도를 제어 할 수 있습니다. 참조 documentation :

은 "ProgressBar.cycleTime"UI의 기본 모양과 구현을 느낀다 (뿐만 아니라 다른 개발자) 각 애니메이션주기가 소요하는 시간을 밀리 초 단위로 지정할 수 있습니다. 예를 들어, 500이라는 사이클 시간은 불확정 모드 진행률 막대 애니메이션이 초당 두 번 반복됨을 의미합니다.

+0

+1 정보는 – mKorbel

+0

입니다. cycleTime을 사용해 보았지만 사용할 수있는 방법이 아닙니다. 어쩌면 다른 유형의 진행률 막대일까요? – Conner

+0

@Conner 내가 아는 한, 스윙에는 하나의 진행 막대 만 있고 JProgressBar는 그 것이다. 아마도 선택된 Look & Feel (Nimbus, Metal 등)에 의해 값이 오버라이드 된 것일 수 있습니다. –

1

음, 문제를 해결 한 방법입니다. "main"에는 내가 주석 처리 한 일부 생성 된 코드가 있습니다. 변경된 유일한 것은 진행률 막대였습니다. 속도가 훨씬 느리고 눈에 띄게 즐거워졌습니다. 이것은 내가 주석 처리 한 코드입니다.

try { 
    for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 
    if ("Nimbus".equals(info.getName())) { 
     javax.swing.UIManager.setLookAndFeel(info.getClassName()); 
     break; 
    } 
} 
1
UIManager.put("ProgressBar.repaintInterval", new Integer(250)); 
UIManager.put("ProgressBar.cycleTime", new Integer(6000)); 

ProgressBar.cycleTime : 당신이 각 애니메이션주기가 소요하는 시간을 밀리 초 단위로 지정할 수 있습니다 사용하는 매개 변수입니다. 자세한 내용을 참조 할 수 있습니다 link

관련 문제