Package jisa.gui

Class Progress

  • All Implemented Interfaces:
    Element

    public class Progress
    extends JFXElement
    GUI element consisting of a progress bar with title, percentage and status text.
    • Field Detail

      • titleText

        protected javafx.scene.control.Label titleText
      • progressBar

        protected javafx.scene.control.ProgressBar progressBar
      • statusText

        protected javafx.scene.control.Label statusText
      • pctLabel

        protected javafx.scene.control.Label pctLabel
    • Constructor Detail

      • Progress

        public Progress​(java.lang.String title)
    • Method Detail

      • setProgress

        public void setProgress​(java.lang.Number value,
                                java.lang.Number max)
        Sets the current value of the progress as value/max.
        Parameters:
        value - Progress value
        max - Max value
      • incrementProgress

        public void incrementProgress​(java.lang.Number increment)
        Increments the current progress value by a given amount.
        Parameters:
        increment - Increment to use
      • incrementProgress

        public void incrementProgress()
        Increments the current progress value by 1.0.
      • getProgress

        public double getProgress()
        Returns the current progress value.
        Returns:
        Progress value
      • setProgress

        public void setProgress​(double value)
        Sets the progress value, while leaving the max value unchanged.
        Parameters:
        value - Progress value
      • setProgress

        public void setProgress​(int value)
      • getFractionProgress

        public double getFractionProgress()
        Returns the progress as a fraction of the maximum (ie value/max). That is a value between 0 and 1.
        Returns:
        Progress fraction
      • getPercentProgress

        public double getPercentProgress()
        Returns the progress as a percentage of the maximum. That is a value between 0 and 100.
        Returns:
        Percentage progress
      • setTitle

        public void setTitle​(java.lang.String text)
        Sets the title of the element, including the title text above the progress bar.
        Specified by:
        setTitle in interface Element
        Overrides:
        setTitle in class JFXElement
        Parameters:
        text - New title text
      • getStatus

        public java.lang.String getStatus()
        Returns the current status text displayed underneath the progress bar.
        Returns:
        Current status text
      • setStatus

        public void setStatus​(java.lang.String text)
        Sets the status text to display underneath the progress bar.
        Parameters:
        text - New status text to display