Class SwingStatusBar

All Implemented Interfaces:
StatusBar, ViewerComponent, ImageObserver, MenuContainer, Serializable, Accessible

public class SwingStatusBar extends JPanel implements StatusBar
Swing implementation of the Statusbar.
Since:
7.0
See Also:
  • Field Details

  • Constructor Details

    • SwingStatusBar

      public SwingStatusBar(ReportView view)
      Creates a new instance of the StatusBar connected to the given ReportView. This also inititializes the GUI of this status bar.
      Parameters:
      view - ReportView to which this StatusBar is to belong.
      Since:
      7.0
  • Method Details

    • getComponent

      public Component getComponent()
      All public graphical components of the viewer must implement this method, which returns the actual AWT component so that it can be added to containers, etc.
      For example, if you have a "ReportViewer" and would like to add it to your own JFrame, simply call: myFrame.add(viewer.getComponent())
      Specified by:
      getComponent in interface ViewerComponent
      Returns:
      Actual AWT component of this object.
      Since:
      7.0
    • addStateChangeListener

      public void addStateChangeListener(PropertyChangeListener l)
      Adds a PropertyChangeListener to the listener list. The Listener will be informed about all changed status messages of the status bar.
      Specified by:
      addStateChangeListener in interface StatusBar
      Parameters:
      l - PropertyChangeListener
      Since:
      7.0
    • removeStateChangeListener

      public void removeStateChangeListener(PropertyChangeListener l)
      Removes a PropertyChangeListener from this progress.
      Specified by:
      removeStateChangeListener in interface StatusBar
      Parameters:
      l - PropertyChangeListener
      Since:
      7.0
    • clearInfoMessage

      public void clearInfoMessage()
      Remove the current info message from the StatusBar.Calling this method will bring a status message(if set) back to screen.
      Specified by:
      clearInfoMessage in interface StatusBar
      Since:
      7.0
    • clearStatusMessage

      public void clearStatusMessage()
      Remove the current status message from the StatusBar.
      Specified by:
      clearStatusMessage in interface StatusBar
      Since:
      7.0
    • getInfoMessage

      public String getInfoMessage()
      Returns the current info message from the statusbar.
      Specified by:
      getInfoMessage in interface StatusBar
      Returns:
      Returns the current info message.
      Since:
      7.0
    • getStatusMessage

      public String getStatusMessage()
      Returns the current status message from the statusbar.
      Specified by:
      getStatusMessage in interface StatusBar
      Returns:
      Returns the current status message.
      Since:
      7.0
    • setInfoMessage

      public void setInfoMessage(String message)
      Sets and shows a info message in this StatusBar. This message will be shown until StatusBar.clearInfoMessage() is called or a new info message is set. A status message cant overwrite an info message and calling StatusBar.clearInfoMessage() will bring the status message (if set) back to screen.
      Specified by:
      setInfoMessage in interface StatusBar
      Parameters:
      message - The info message to show.
      Since:
      7.0
    • setStatusMessage

      public void setStatusMessage(String message, boolean isError)
      Sets and shows, if no info message is set, a status message in this StatusBar. This message will be shown until StatusBar.clearStatusMessage() is called or an infor or a new status message is set. If isError is set the message will be displayed as an error (red color).
      Specified by:
      setStatusMessage in interface StatusBar
      Parameters:
      message - The status message to show.
      isError - If true the status message will be displayed red.
      Since:
      7.0
    • setStatusIcon

      public void setStatusIcon(Icon icon)
      Displays the specified icon in this Statusbar. Defines the icon this component will display. If the value of icon is null, nothing is displayed.
      Parameters:
      icon - the given icon (null possible)
      Since:
      10.0