Class MessageCenter


  • public class MessageCenter
    extends java.lang.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 Detail

      • logger

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

        private org.apache.log4j.Layout layout
      • messageList

        private final javax.swing.JList<org.apache.log4j.spi.LoggingEvent> messageList
      • listCellRenderer

        private javax.swing.ListCellRenderer listCellRenderer
      • propertySupport

        private java.beans.PropertyChangeSupport propertySupport
      • pane

        private javax.swing.JScrollPane pane
      • toolbar

        private final javax.swing.JToolBar toolbar
      • popupMenu

        private javax.swing.JPopupMenu popupMenu
      • clearAction

        private javax.swing.Action clearAction
      • componentPanel

        private final javax.swing.JPanel componentPanel
    • Constructor Detail

      • MessageCenter

        private MessageCenter()
    • Method Detail

      • 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 javax.swing.JComponent getGUIComponent()
      • getModel

        public javax.swing.ListModel<org.apache.log4j.spi.LoggingEvent> getModel()
      • addMessage

        public void addMessage​(java.lang.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