JDialog
という拡張子を1つ作成しました。内容はコンテンツペインにJProgressBar
です。 JProgressBar
は、所有者クラスによって値が設定されるようにするために公開されています。ContentPaneとJProgressBarが表示されない
Since I'm not allowed to use img tags...
public class ProgressBarDialog extends JDialog {
public JProgressBar bar;
public ProgressBarDialog(Frame owner, String title) {
super(owner, title);
bar = new JProgressBar(JProgressBar.HORIZONTAL, 0, 100);
bar.setValue(0);
bar.setStringPainted(true);
bar.setPreferredSize(new Dimension(200, 100));
getContentPane().setLayout(new BorderLayout());
getContentPane().add(bar, BorderLayout.CENTER);
setSize(200, 100);
setLocationRelativeTo(null);
setVisible(true);
toFront();
}
public void setProgress(int p) {
bar.setValue(p);
}
}
このProgressBarDialog
の使用コードは次のとおりです。私は新しいダイアログを作成すると、コンテンツペインには、それが代わりにプログレスバーで表示されているの背後にあるものは何でも、その結果、まったく表示されません。
これはかなり簡単な実装なので、私が紛失しているものがありますか?
私はCamickrの提案を受けて、ここでテストSSCCEを作成しました:TestDialog.java。あなたが分かるように、コードはまったく同じです。問題は、テストが正しく機能し、正しく表示されることです。ダイアログウィンドウの他の実装に関係するすべてのコードを追加しました。
setStringPainted()の後、コンテンツペインに追加する前にこれらの行を追加しました。 bar.setPreferredSize(new Dimension(200、100)); bar.setSize(200、100); まだ表示されていません。 –