Class DialogMessageLogger

java.lang.Object
com.pixelmed.display.DialogMessageLogger
All Implemented Interfaces:
MessageLogger

public class DialogMessageLogger extends Object implements MessageLogger

A class to write log and status messages to a scrolling text area in a dialog box.

  • Field Details

    • outputDialog

      protected JDialog outputDialog
    • outputScrollPane

      protected JScrollPane outputScrollPane
    • outputTextArea

      protected JTextArea outputTextArea
    • startTimeForLogging

      protected static long startTimeForLogging
    • showDateTime

      protected boolean showDateTime
    • dateFormatter

      protected SimpleDateFormat dateFormatter
  • Constructor Details

    • DialogMessageLogger

      public DialogMessageLogger(String titleMessage, int width, int height, boolean exitApplicationOnClose)

      Construct a logger and make it immediately visible.

      Parameters:
      titleMessage - for the title bar of the dialog box
      width - initial width of the resizeable dialog box
      height - initial height of the resizeable dialog box
      exitApplicationOnClose - if true, when the dialog box is closed (X-d out), will exit the application with success status
    • DialogMessageLogger

      public DialogMessageLogger(String titleMessage, int width, int height, boolean exitApplicationOnClose, boolean visible)

      Construct a slf4jlogger.

      Parameters:
      titleMessage - for the title bar of the dialog box
      width - initial width of the resizeable dialog box
      height - initial height of the resizeable dialog box
      exitApplicationOnClose - if true, when the dialog box is closed (X-d out), will exit the application with success status
      visible - if true, will be made visible after construction
    • DialogMessageLogger

      public DialogMessageLogger(String titleMessage, int width, int height, boolean exitApplicationOnClose, boolean visible, boolean showDateTime, String dateTimeFormat)

      Construct a slf4jlogger.

      Parameters:
      titleMessage - for the title bar of the dialog box
      width - initial width of the resizeable dialog box
      height - initial height of the resizeable dialog box
      exitApplicationOnClose - if true, when the dialog box is closed (X-d out), will exit the application with success status
      visible - if true, will be made visible after construction
      showDateTime - if true, show a timestamp
      dateTimeFormat - a java.text.SimpleDateFormat pattern
  • Method Details

    • showDateTime

      public void showDateTime(boolean showDateTime)

      Whether or not to show a timestamp.

      Parameters:
      showDateTime - if true, show a timestamp
    • setDateTimeFormat

      public void setDateTimeFormat(String pattern)

      Set the date format to use

      If not set will use relative time in ms from start of application

      Parameters:
      pattern - a java.text.SimpleDateFormat pattern
    • createGUI

      protected void createGUI(String titleMessage, int width, int height, boolean exitApplicationOnClose, boolean visible, boolean showDateTime, String dateTimeFormat)

      Construct the GUI for a slf4jlogger.

      Parameters:
      titleMessage - for the title bar of the dialog box
      width - initial width of the resizeable dialog box
      height - initial height of the resizeable dialog box
      exitApplicationOnClose - if true, when the dialog box is closed (X-d out), will exit the application with success status
      visible - if true, will be made visible after construction
      showDateTime - if true, show a timestamp
      dateTimeFormat - a java.text.SimpleDateFormat pattern
    • setVisible

      public void setVisible(boolean visible)
    • timestamp

      protected void timestamp()
    • send

      public void send(String message)
      Description copied from interface: MessageLogger

      Append the supplied text to the log.

      Specified by:
      send in interface MessageLogger
      Parameters:
      message - the (possibly multi-line) text to append to the log
    • sendLn

      public void sendLn(String message)
      Description copied from interface: MessageLogger

      Append the supplied text to the log, followed by a new line.

      Specified by:
      sendLn in interface MessageLogger
      Parameters:
      message - the (possibly multi-line) text to append to the log