Class NotificationPanel

  • All Implemented Interfaces:
    Part, MessageConsumer

    public class NotificationPanel
    extends java.lang.Object
    implements Part, MessageConsumer
    Kapselt eine einzeilige Meldung (Erfolg, Fehler, Hinweis), die farblich gestaltet ist und ein Notification-Icon links enthaelt.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  NotificationPanel.Type
      Der Typ der Notification.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean autoRegister()
      Legt fest, ob der Messaging-Consumer automatisch registriert werden soll.
      java.lang.Class[] getExpectedMessageTypes()
      Wenn der Message-Consumer nur ganz bestimmte Nachrichten empfangen will, dann kann er hier die Liste der gewuenschten Arten angeben.
      void handleMessage​(Message message)
      Ueber diese Methode wird die Nachricht an den Verbraucher zugestellt.
      void paint​(org.eclipse.swt.widgets.Composite parent)
      Malt die Komponente in das angegebene Composite.
      void reset()
      Resettet das Panel.
      void setBackground​(boolean background)
      Legt fest, ob der farbige Hintergrund gezeichnet werden soll.
      void setBorder​(int border)
      Legt die Rahmendicke fest.
      void setReceiveMessages​(boolean b)
      Legt fest, ob das Notification-Panel Statusbar-Messages empfangen und anzeigen soll.
      void setText​(NotificationPanel.Type t, java.lang.String s)
      Aktualisiert den Text mit dem angegebenen Typ an.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NotificationPanel

        public NotificationPanel()
        ct.
      • NotificationPanel

        public NotificationPanel​(NotificationPanel.Type type,
                                 java.lang.String text)
        ct.
        Parameters:
        type - der Typ.
        text - der Text.
    • Method Detail

      • setReceiveMessages

        public void setReceiveMessages​(boolean b)
        Legt fest, ob das Notification-Panel Statusbar-Messages empfangen und anzeigen soll.
        Parameters:
        b - true, wenn das Notification-Panel Statusbar-Messages empfangen und anzeigen soll.
      • setBackground

        public void setBackground​(boolean background)
        Legt fest, ob der farbige Hintergrund gezeichnet werden soll.
        Parameters:
        background - true, wenn der farbige Hintergrund gezeichnet werden soll.
      • setBorder

        public void setBorder​(int border)
        Legt die Rahmendicke fest.
        Parameters:
        border - die Rahmendicke.
      • paint

        public void paint​(org.eclipse.swt.widgets.Composite parent)
                   throws java.rmi.RemoteException
        Description copied from interface: Part
        Malt die Komponente in das angegebene Composite.
        Specified by:
        paint in interface Part
        Parameters:
        parent - das Composite.
        Throws:
        java.rmi.RemoteException
        See Also:
        Part.paint(org.eclipse.swt.widgets.Composite)
      • setText

        public void setText​(NotificationPanel.Type t,
                            java.lang.String s)
        Aktualisiert den Text mit dem angegebenen Typ an. Der Text wird nach 10 Sekunden automatisch ausgeblendet.
        Parameters:
        t - der Typ.
        s - der Text.
      • reset

        public void reset()
        Resettet das Panel.
      • getExpectedMessageTypes

        public java.lang.Class[] getExpectedMessageTypes()
        Description copied from interface: MessageConsumer
        Wenn der Message-Consumer nur ganz bestimmte Nachrichten empfangen will, dann kann er hier die Liste der gewuenschten Arten angeben. Liefert die Funktion null, werden alle Nachrichten an den Consumer zugestellt.
        Specified by:
        getExpectedMessageTypes in interface MessageConsumer
        Returns:
        Liste der gewuenschten Nachrichtenarten.
        See Also:
        MessageConsumer.getExpectedMessageTypes()