java - 如何使不确定的进度条看起来不错?

标签 java swing progress-bar jprogressbar nimbus

我正在使用 nimbus lookAndFill

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

我不确定的 JProgressBar 看起来像这样:

http://img15.imageshack.us/img15/9470/uglyprogress.jpg

我可以让它看起来更好吗?

最佳答案

有一个更简单的解决方案。您可以在设置 nimbus 外观之前复制进度条 UI 默认值,然后再将它们设置回去。然后,您将获得 Nimbus 的外观和感觉,但没有它的进度条样式。

// copy progress bar defaults
HashMap<Object, Object> progressDefaults = new HashMap<>();
for(Map.Entry<Object, Object> entry : UIManager.getDefaults().entrySet()){
    if(entry.getKey().getClass() == String.class && ((String)entry.getKey()).startsWith("ProgressBar")){
        progressDefaults.put(entry.getKey(), entry.getValue());
    }
}

// set nimbus
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

// copy back progress bar defaults
for(Map.Entry<Object, Object> entry : progressDefaults.entrySet()){
    UIManager.getDefaults().put(entry.getKey(), entry.getValue());
}

关于java - 如何使不确定的进度条看起来不错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16531457/

相关文章:

java - 在java中使用图形绘制多个圆

jQuery:与 NProgess 类似的 Loading 效果

java - Spring batch FlatfileitemReader 读取格式错误的行

java - 无法在 sonatype 存储库中找到简单天气项目

java - 如何从另一个 GUI 访问元素?

java - 选择了哪个 JRadioButton

jquery-ui - 有没有办法在 jQuery UI Progressbar 中显示百分比数字?

r - Shiny:ProgressBar,用于将数据从数据库加载到数据表(DT)

java - PullCommand 在 JGit 中抛出 'Nothing to fetch' 异常

java - 骡子 : Mule Studio: Accessing Java class from Mule flow