1
JProgressBarを使用すると、開始ボタンをクリックすると0,1,2,3 ...のように表示され、開始前に0から32までの数値が表示されます。 32JavaのJProgressBarに%記号なしの数字を表示するにはどうすればいいですか?
どうすればよいですか?それを行うには
JProgressBarを使用すると、開始ボタンをクリックすると0,1,2,3 ...のように表示され、開始前に0から32までの数値が表示されます。 32JavaのJProgressBarに%記号なしの数字を表示するにはどうすればいいですか?
どうすればよいですか?それを行うには
一つの方法は、JProgressBar
のgetString()
メソッドをオーバーライドすることである:
public class CustomProgressBar extends javax.swing.JProgressBar {
@Override
public String getString() {
return getValue() + "";
}
}
あなたはそれぞれ0と32に最小値と最大値を設定すると仮定し、進捗状況の値がsetValue()
メソッドを使用して、あなたのプログレスバーは現在、32
に0からの整数を示し、ここで働く例であるだろう。
import javax.swing.JOptionPane;
import javax.swing.SwingWorker;
public class ProgressBarExample {
public static void main(String[] args) {
final CustomProgressBar customProgressBar = new CustomProgressBar();
customProgressBar.setMaximum(32);
customProgressBar.setStringPainted(true);
new SwingWorker<Void, Void>() {
@Override
protected Void doInBackground() throws Exception {
int value = 0;
Thread.sleep(1500);
while (value < customProgressBar.getMaximum()) {
Thread.sleep(250);
value ++;
customProgressBar.setValue(value);
}
return null;
}
}.execute();
JOptionPane.showMessageDialog(null, customProgressBar, "Progress bar example", JOptionPane.PLAIN_MESSAGE);
}
}