Class MessageCenter

java.lang.Object
org.apache.log4j.chainsaw.messages.MessageCenter

public class MessageCenter extends Object
The MessageCenter is central place for all elements within Chainsaw to notify the user of important information.

This class uses log4j itself quite significantly. All user message are sent to this classes log4j Logger (org.apache.log4j.chainsaw.message.MessageCenter).

To register a message with the user, you can use the addMessage(String) style methods on this class, or just as easily, get a handle to this class' logger, and log it as you would normally do.

All events to this logger are trapped within a Custom appender (additivity will be switched OFF), which stores the events in a ListModel.

You can invoke the setVisible() method to display all the messages

  • Field Details

    • instance

      private static final MessageCenter instance
    • logger

      private final org.apache.log4j.Logger logger
    • layout

      private org.apache.log4j.Layout layout
    • messageList

      private final JList<org.apache.log4j.spi.LoggingEvent> messageList
    • appender

      private final ListModelAppender appender
    • listCellRenderer

      private ListCellRenderer listCellRenderer
    • propertySupport

      private PropertyChangeSupport propertySupport
    • pane

      private JScrollPane pane
    • toolbar

      private final JToolBar toolbar
    • popupMenu

      private JPopupMenu popupMenu
    • popupListener

      private PopupListener popupListener
    • clearAction

      private Action clearAction
    • componentPanel

      private final JPanel componentPanel
  • Constructor Details

    • MessageCenter

      private MessageCenter()
  • Method Details

    • setupPopMenu

      private void setupPopMenu()
    • setupToolbar

      private void setupToolbar()
    • setupActions

      private void setupActions()
    • setupListeners

      private void setupListeners()
    • updateActions

      private void updateActions()
    • setupLogger

      private void setupLogger()
    • setupComponentPanel

      private void setupComponentPanel()
    • getGUIComponent

      public final JComponent getGUIComponent()
    • getModel

      public ListModel<org.apache.log4j.spi.LoggingEvent> getModel()
    • getInstance

      public static MessageCenter getInstance()
    • addMessage

      public void addMessage(String message)
    • getLayout

      public final org.apache.log4j.Layout getLayout()
      Returns:
      Returns the layout used by the MessageCenter.
    • setLayout

      public final void setLayout(org.apache.log4j.Layout layout)
      Parameters:
      layout - Sets the layout to be used by the MessageCenter .
    • getLogger

      public final org.apache.log4j.Logger getLogger()
      Returns the logger that can be used to log messages to display within the Message Center.
      Returns:
      logger