All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.ctakes.gui.progress.ProgressNote Maven / Gradle / Ivy

The newest version!
package org.apache.ctakes.gui.progress;


import javax.swing.*;
import java.awt.*;

/**
 * @author SPF , chip-nlp
 * @version %I%
 * @since 11/10/2019
 */
public enum ProgressNote {
   INSTANCE;

   static public ProgressNote getInstance() {
      return INSTANCE;
   }

   private final JProgressBar _progressBar;

   ProgressNote() {
      UIManager.put( "ProgressBar.repaintInterval", 500 );
      UIManager.put( "ProgressBar.cycleTime", 3500 );
      _progressBar = new JProgressBar();
      _progressBar.setUI( new NoteMarkupProgressUI() );
      _progressBar.setBackground( Color.WHITE );
      _progressBar.setVisible( false );
   }

   public JComponent getComponent() {
      return _progressBar;
   }

   public void startProgress() {
      _progressBar.setVisible( true );
      _progressBar.setIndeterminate( true );
   }

   public void stopProgress() {
      _progressBar.setVisible( false );
      _progressBar.setIndeterminate( false );
   }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy