Tag: jprogressbar

用SwingWorker打开JDialog?

我有一个使用JPA的项目J2SE。 在一些JDialogs中,我返回getResultList()并在类的构造函数中填充JTable,JComboBox,JList等。 因此,当我为这些对话框创建任何实例时,有时会很慢。 我认为使用SwingWorker和JProgressbar并创建一个(加载)打开JDialogs是一个很好的解决方案,但我不知道该怎么做。 我正在尝试这个。 // JProgressbar progress = new JProgressBar(); //custommer dialog JDialog custommer = new JDialog(); //here slow because I have List and others lists custommer.setModal(true); private void openDialogs(JDialog dialog){ progress.setVisible(true); progress.setIndeterminate(true); SwingWorker sw = new SwingWorker(){ protected Object doInBackground(){ //opening dialog dialog.setVisible(true); return null; } } //after opened protected void done(){ progress.setVisible(false); […]

无法在Mac OS外观中更改JProgressBar颜色

我知道这个问题之前已经得到了回答,但它对我不起作用。 我按照这里的说明: 如何更改JProgressBar颜色? import javax.swing.*; import java.awt.*; public class ProgressBarTest extends JFrame { public static void main(String args[]) { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); UIManager.put(“ProgressBar.background”, Color.orange); UIManager.put(“ProgressBar.foreground”, Color.black); UIManager.put(“ProgressBar.selectionBackground”, Color.red); UIManager.put(“ProgressBar.selectionForeground”, Color.green); JProgressBar progressBar = new JProgressBar(0,100); progressBar.setValue(50); f.add(progressBar, BorderLayout.PAGE_END); f.pack(); f.setLocationRelativeTo(null); f.setVisible(true); } } 我得到的只是旧颜色。 我使用的是Mac OS X 10.7.3和Java 1.6。 我尝试了CrossPlatformLookAndFeel ,它适用于新颜色。 但是我希望这是默认的外观。 […]

使用JProgressBar运行JFrame

public void myMethod { MyProgessBarFrame progFrame = new MyProgressBarFrame(); // this is a JFrame progFrame.setVisible(true); // show my JFrame loading // do some processing here while the progress bar is running // ….. progFrame.setvisible(false); // hide my progress bar JFrame } // end method myMethod 我有上面的代码。 但是当我运行它时,在我关闭进度条JFrame之前,一些处理部分不会处理。 如何显示我的进度条并告诉Java继续执行处理部分?

JTable中的JProgressBar没有更新

为什么以下代码中的进度条没有更新,如何将它们更新? import java.awt.event.{ActionListener, ActionEvent} import javax.swing.table.{TableCellRenderer, AbstractTableModel} import javax.swing.{Timer, JTable, JProgressBar, JFrame} object TestProgressBar { val frame = new JFrame() val model = new TestModel() val table = new JTable(model) class TestModel extends AbstractTableModel { def getColumnCount = 4 def getRowCount = 4 def getValueAt(y: Int, x: Int) = “%d,%d”.format(x, y) override def setValueAt(value: Any, […]

使用Nimbus更改JProgressBar的颜色?

有没有人知道如何在使用Nimbus LookAndFeel时更改JProgressBar的颜色?

JProgressBar不会更新

我正在尝试将JProgressBar添加到我的程序中,但它不会更新! 只有在100%的原因后,该值才会更改。 这是我的方法。 public void downloadImages(List images) { if (errorCode == 0) { for (int i = 0; i < images.size(); i++) { if (errorCode == 0) { main.progressLabel.setText("Downloading image " + Integer.toString(i + 1) + " of " + Integer.toString(images.size())); String imageStr = images.get(i); String imageName = imageStr.substring(imageStr.lastIndexOf("/") + 1); try { URL url […]

如何使用jProgress栏进行ProcessBuilder进程?

我正在开发一个java应用程序,通过ProcessBuilder执行CMD命令,使usb驱动器可启动。 这需要几秒钟,因为我想显示一个jprogressbar来增加GUI,我已经尝试过,我没有,请帮助我。 这是我的代码: private void btn_StartActionPerformed(java.awt.event.ActionEvent evt) { String[] command ={“CMD”, “/C”, “MyCmdCommand”}; ProcessBuilder probuilder = new ProcessBuilder( command ); probuilder.directory(new File(dri+”:\\”)); try { Process process = probuilder.start(); process.waitFor(); } catch(IOException e) { JOptionPane.showMessageDialog(this, e); } } 我如何在我的代码和我必须使用的地方使用JProgressbar? 谢谢

如何自定义JProgressBar?

我正在制作一个启动器,我希望有一个自定义的ProgressBar。 我已经做了一些研究,并且可以使用JavaFX(从未用它做过什么),并且可以替换UI。 我正在寻找一个圆形边缘和圆形填充条。 像这样的东西: package gui; import java.awt.Desktop; import java.awt.EventQueue; import java.awt.Frame; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.IOException; import java.net.URISyntaxException; import java.net.URL; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JProgressBar; public class Gui extends JFrame { private static final long serialVersionUID = 1L; […]

向每个表格单元格添加进度条以获取文件进度 – Java

当您单击加密时,应用程序会加密放入表中的每个文件,并且我希望在加密时显示文件的进度。 然后,“状态”列将从“未处理”更改为“已处理”。 与您在电子邮件中查看多个文件附件的方式类似。 我一直在研究单元格渲染器和ProgressBarTablecell,但我不确定如何实现它们。 任何帮助赞赏。 我正在张贴桌子。 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.EventQueue; import java.awt.Point; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.dnd.DnDConstants; import java.awt.dnd.DropTarget; import java.awt.dnd.DropTargetDragEvent; import java.awt.dnd.DropTargetDropEvent; import java.io.File; import java.io.IOException; import java.util.List; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.table.DefaultTableModel; public class DropTable { public […]

如果没有自定义对话框面板中的Thread.sleep(),SwingWorker不会更新JProgressBar

我有一个SwingWorker类,它加载一个文本文件并将其切片到块进行进一步处理。 这是SwingWorker类: public class ConverterWorker extends SwingWorker { private final File f; private final JLabel label; public ConverterWorker(File f, JLabel label) { this.f = f; this.label = label; } @Override protected String doInBackground() throws Exception { NMTMain.convertableData = getDataSets(f); if(!NMTMain.convertableData.isEmpty()) { return “Done”; } else { publish(“Failed to load the file!”); return “Failed”; } } […]