不确定JProgressBar不显示字符串

不确定JProgressBar不显示字符串

问题描述:

我正在制作病毒扫描程序(开始制作一个),但我将JProgressBar设置为不确定模式,并且setString(String str)方法不显示字符串。如果我不使用不确定的进度条,则字符串显示正常。不确定JProgressBar不显示字符串

编辑: 一些代码:

import javax.swing.JFrame; 
import javax.swing.JProgressBar; 

public class Testthing { 
    public static void main(String[] args) { 
     JFrame frame = new JFrame(); 
     JProgressBar bar = new JProgressBar(0, 100); 
     bar.setIndeterminate(true); 
     bar.setStringPainted(true); 
     bar.setString("Testing"); 
     frame.add(bar); 
     frame.setDefaultCloseOperation(3); 
     frame.setSize(500, 500); 
     frame.setLocationRelativeTo(null); 
     frame.setVisible(true); 
    } 
} 

此代码创建以下框架: Frame image

+0

给我们一些代码。 – AndreDuarte 2014-09-03 18:51:50

+1

@AndreDuarte你走了! – 2014-09-04 01:35:19

+0

您提供的代码适用于我的机器,您运行的是哪种操作系统,jdk供应商和版本。 – pfranza 2014-09-04 11:41:36

你要记得设置setStringPainted(true)为true。 The default value is false

import java.awt.FlowLayout; 
import javax.swing.JFrame; 
import javax.swing.JProgressBar; 

public class ProgressBar { 
    public static void main(String[] args) { 
    JProgressBar progressBar = new JProgressBar(); 
    progressBar.setIndeterminate(true); 
    progressBar.setString("Loading..."); 
    // This is the important line 
    progressBar.setStringPainted(true); 


    JFrame f = new JFrame(); 
    f.setLayout(new FlowLayout()); 
    f.add(progressBar); 
    f.pack(); 
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    f.setResizable(false); 
    f.setLocationRelativeTo(null); 
    f.setVisible(true); 
    } 
} 
+0

这没有帮助。抱歉。查看修改。 – 2014-09-04 03:25:47

+0

我提供的代码示例是否适合您? – pfranza 2014-09-04 11:39:37