如何在jprogressbar上添加文本?

2022-09-02 05:28:59

我正在使用jprogressbar来指示可用性状态。我想在进度条内显示40%[假设]的文本。怎么办?文本已根据可用性值进行更改


答案 1

您可以使用:

初始化:

progressBar.setStringPainted(true);

更新:

progressBar.setValue(newValue);

答案 2
  • 用于显示已完成工时的百分比setStringPainted(true)

  • 使用这将有助于设置增量值,并在完成后显示结束消息...setValue()setString()

下面是我的代码库中的一个示例:

final JProgressBar bar = new JProgressBar(0 , 100);  // 0 - min , 100 - max
bar.setStringPainted(true);
panel.add(bar);                   // panel is a JPanel's Obj reference variable

JButton butt = new JButton("start");
butt.addActionListener(){

    public void actionPerformed(){
        new Thread(new Runnable(){
            public void run(){
                int x = 0;
                while(x<=100) {
                    x++;
                    bar.setValue(x);        // Setting incremental values
                    if (x ==  100 ){
                        bar.setString("Its Done");   // End message
                        try{
                            Thread.sleep(200);
                        }catch(Exception ex){ }
                    }
                }).start();
            }
        });