小编Ben*_*enj的帖子

JProgressBar:不会显示低值

我在Java中尝试了JProgressBar的功能.但是有一个问题我无法解决:

当我将最小值设置为零时,最大值设置为100,当前值设置为6则不会显示任何内容.进度条为空.如果我把7作为当前值,那么它的工作原理.这似乎是任何空边框或其他空间的问题.Windows 7出现此问题,并且仅当UIManager设置为SystemLookAndFeel时才会出现此问题.

有谁知道这个问题并有解决方案吗?以下是我的代码:

package lab;

import java.awt.FlowLayout;

import javax.swing.JDialog;
import javax.swing.JProgressBar;
import javax.swing.UIManager;

import core.Config;


public class ProgressSample extends JDialog {

public ProgressSample() {

    setDefaultCloseOperation(DISPOSE_ON_CLOSE);

    getContentPane().setLayout(new FlowLayout());

              // Nothing is displayed
    JProgressBar progressSix = new JProgressBar(0, 100);
    progressSix.setValue(6);
    getContentPane().add(progressSix);

              // This works
    JProgressBar progressSeven = new JProgressBar(0, 100);
    progressSeven.setValue(7);
    getContentPane().add(progressSeven);

    pack();
}

public static void main(String[] args) {

    try {
        UIManager.setLookAndFeel(UIManager
        .getSystemLookAndFeelClassName());
    } catch (Exception e) {
        e.printStackTrace();
    }

    ProgressSample dialogTest = new ProgressSample();
    dialogTest.setVisible(true);
}

}
Run Code Online (Sandbox Code Playgroud)

java swing look-and-feel jprogressbar

7
推荐指数
2
解决办法
578
查看次数

标签 统计

java ×1

jprogressbar ×1

look-and-feel ×1

swing ×1