EDT で JProgressBar を作成して表示するコードを次に示します。Apple の Java 6 では、進行状況バーがアニメーション化されます。Oracle の Java 7 では、次のことは行われません。
import javax.swing.*;
public class ScratchSpace {
public static void main(String[] args) {
System.out.println("java.version = " + System.getProperty("java.version"));
System.out.println("java.vm.version = " + System.getProperty("java.vm.version"));
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JProgressBar progressBar = new JProgressBar();
progressBar.setIndeterminate(true);
JFrame frame = new JFrame();
frame.getContentPane().add(progressBar);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
正確には、Java 1.7.0_12-ea と OS X 10.8.3 を使用しています。
私が間違っていることがわかりますか?そうでない場合、回避策はありますか?
編集:ここにテキスト出力があります:
java.version = 1.7.0_12-ea
java.vm.version = 24.0-b27
編集:既知の問題のようです
だから今私の質問はこれです:どうすればこの問題を回避できますか?