public void importImageList(Collection<ImageElement> toImport, SeriesGroup searchedSeries, int maxRangeInMinutes) { ImportTask imporTask = new ImportTask(toImport, searchedSeries, maxRangeInMinutes); imporTask.addPropertyChangeListener(evt -> { if ("progress".equals(evt.getPropertyName())) { //$NON-NLS-1$ int progress = (Integer) evt.getNewValue(); progressBar.setValue(progress); } else if ("state".equals(evt.getPropertyName())) { //$NON-NLS-1$ if (StateValue.STARTED == evt.getNewValue()) { importBtn.setEnabled(false); progressBar.setVisible(true); progressBar.setValue(0); } else if (StateValue.DONE == evt.getNewValue()) { importBtn.setEnabled(true); progressBar.setVisible(false); } } }); IMPORT_IMAGES.execute(imporTask); }
public void stopProgress() { bar.setIndeterminate(false); }
public ExplorerTask(String message, boolean globalLoadingManager, boolean subTask) { this.message = message; this.globalLoadingManager = globalLoadingManager; // Trick to keep progressBar with a final modifier to be instantiated in EDT (required by substance) final CircularProgressBar[] tmp = new CircularProgressBar[1]; GuiExecutor.instance().invokeAndWait(() -> tmp[0] = new CircularProgressBar(0, 100)); this.bar = tmp[0]; this.subTask = subTask; this.cancelListeners = new ArrayList<>(); }
@Override public void paint(Graphics g) { if (g instanceof Graphics2D) { if (isIndeterminate()) { drawInderminate((Graphics2D) g); } else { draw((Graphics2D) g); } } }
private void draw(Graphics2D g2) { int h = this.getHeight(); int w = this.getWidth(); int range = this.getMaximum() - this.getMinimum(); if (range < 1) { range = 1; } int a = 360 - this.getValue() * 360 / range; String str = LocalUtil.getPercentInstance().format((double) this.getValue() / range); float x = w / 2.0f - g2.getFontMetrics().stringWidth(str) / 2.0f; final float fontHeight = FontTools.getAccurateFontHeight(g2); final float midfontHeight = fontHeight * FontTools.getMidFontHeightFactor(); float y = h / 2.0f + midfontHeight; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setPaint(Color.WHITE); g2.fillArc(0, 0, w, h, 0, 360); g2.setPaint(BACK_COLOR); g2.fillArc(0, 0, w, h, a, 360 - a); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_DEFAULT); g2.setPaint(Color.BLACK); g2.drawString(str, x, y); }
if ("progress".equals(evt.getPropertyName())) { //$NON-NLS-1$ int progress = (Integer) evt.getNewValue(); progressBar.setValue(progress); progressBar.setVisible(true); progressBar.setIndeterminate(true); progressBar.setIndeterminate(false); progressBar.setVisible(false); btnLoad.setEnabled(false); btnLoad.setToolTipText("RT objects from loaded DICOM study have been already created");
int c = p.getNumberOfCompletedSuboperations() + p.getNumberOfFailedSuboperations(); int r = p.getNumberOfRemainingSuboperations(); progressBar.setValue((c * 100) / (c + r)); }); });
public AcquirePublishPanel() { // setBorder(new TitledBorder(null, "Publish", TitledBorder.LEADING, TitledBorder.TOP, null, null)); publishBtn.addActionListener(e -> { final AcquirePublishDialog dialog = new AcquirePublishDialog(AcquirePublishPanel.this); JMVUtils.showCenterScreen(dialog, WinUtil.getParentWindow(AcquirePublishPanel.this)); }); publishBtn.setPreferredSize(new Dimension(150, 40)); publishBtn.setFont(FontTools.getFont12Bold()); add(publishBtn); add(progressBar); progressBar.setVisible(false); }
public void paintIcon(CircularProgressBar circularProgressBar, Graphics2D g) { int h = circularProgressBar.getHeight(); int w = circularProgressBar.getWidth(); int x = (w - indeterminateIcon.getIconWidth()) / 2; int y = (h - indeterminateIcon.getIconHeight()) / 2; g.setPaint(Color.WHITE); g.fillRect(x, y, indeterminateIcon.getIconWidth(), indeterminateIcon.getIconHeight()); indeterminateIcon.paintIcon(circularProgressBar, g, x, y); }
int t = c + r; if (t > 0) { progressBar.setValue((c * 100) / t);
public ImportPanel(AcquireThumbnailListPane<MediaElement> mainPanel, ImageGroupPane centralPane) { this.centralPane = centralPane; importBtn.setPreferredSize(new Dimension(150, 40)); importBtn.setFont(FontTools.getFont12Bold()); importBtn.addActionListener(e -> { List<ImageElement> selected = AcquireManager.toImageElement(mainPanel.getSelectedValuesList()); if (!selected.isEmpty()) { AcquireImportDialog dialog = new AcquireImportDialog(this, selected); JMVUtils.showCenterScreen(dialog, WinUtil.getParentWindow(mainPanel)); } }); add(importBtn); add(progressBar); progressBar.setVisible(false); }
private void publishChanged(PropertyChangeEvent evt) { if ("progress".equals(evt.getPropertyName())) { //$NON-NLS-1$ int progress = (Integer) evt.getNewValue(); progressBar.setValue(progress); progressBar.setVisible(true); progressBar.setValue(0); } else if (StateValue.DONE == evt.getNewValue()) { try { progressBar.setVisible(false);
panelLoad.add(this.btnLoad); panelLoad.add(progressBar); progressBar.setVisible(false);
CircularProgressBar globalProgress = task.getBar(); this.add(globalProgress); globalProgress.setIndeterminate(true);