关注this指南我想在我的应用程序中添加一个JProgressBar,同时在按下apposite按钮后创建一个长PDF文档。这是我方法的骨架:
/* asking data to database and getting a list of Objects */
JFrame frameBar = new JFrame("Avanzamento");
Container content = frameBar.getContentPane();
JProgressBar progressBar = new JProgressBar();
progressBar.setValue(0);
progressBar.setStringPainted(true);
Border border = BorderFactory.createTitledBorder("Creazione report PDF in corso");
progressBar.setBorder(border);
content.add(progressBar);
frameBar.setSize(600, 200);
frameBar.setVisible(true);
int length = results.getProtocolloList().size();
for (int j = 0; j < length; j++) {
/* print object j-th in a table into the PDF Document */
progressBar.setValue((length / 100)*j);
Thread.sleep(1000);
}
frameBar.setVisible(false);
frameBar.dispose();
无论如何在frameBar中都没有显示,我看到的只是一个没有任何东西的空白窗口。 你知道我在哪里弄错了吗?