如何在jprogressbar上添加文本?
2022-09-02 05:28:59
						我正在使用jprogressbar来指示可用性状态。我想在进度条内显示40%[假设]的文本。怎么办?文本已根据可用性值进行更改
我正在使用jprogressbar来指示可用性状态。我想在进度条内显示40%[假设]的文本。怎么办?文本已根据可用性值进行更改
您可以使用:
初始化:
progressBar.setStringPainted(true);
更新:
progressBar.setValue(newValue);
用于显示已完成工时的百分比。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();
            }
        });