Class ImageLabelPart

  • All Implemented Interfaces:
    de.willuhn.jameica.gui.Part, java.util.EventListener, org.eclipse.swt.events.PaintListener, org.eclipse.swt.internal.SWTEventListener

    public class ImageLabelPart
    extends java.lang.Object
    implements de.willuhn.jameica.gui.Part, org.eclipse.swt.events.PaintListener
    Erstellt ein ImageLable basierend auf einem SWT Label, das zur Darstellung von Text und Bilder benutzt werden kann. Die Größe wird entweder durch ein Bild oder ein Größenangabe im Konstruktor gesetzt und ist dann nicht mehr veränderbar.
    Author:
    Frank Münster
    • Constructor Summary

      Constructors 
      Constructor Description
      ImageLabelPart()
      Erstellt das ImageLable ohne weitere Inhalte
      ImageLabelPart​(org.eclipse.swt.graphics.Image img)
      Erstellt eine ImageLabel mit Image und setzt die Größe des Labels auf die Bildgröße
      ImageLabelPart​(org.eclipse.swt.graphics.Image img, org.eclipse.swt.graphics.Point size)
      Erstellt eine ImageLabel mit Bild in der angegebenen Größe.
      ImageLabelPart​(org.eclipse.swt.graphics.Point size)
      Erstellt eine ImageLabel mit leeren Inhalt in der angegebenen Größe.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.eclipse.swt.graphics.Point getSize()
      Gibt die Größe des ImageLabels als Point zurück
      java.lang.String getText()
      Liefert den aktuellen Text
      void paint​(org.eclipse.swt.widgets.Composite parent)  
      void paintControl​(org.eclipse.swt.events.PaintEvent event)  
      void setImage​(org.eclipse.swt.graphics.Image img)
      Setzt ein neues Image und zeigt es an
      void setText​(java.lang.String text)
      Setzt einen neuen Text, der angezeigt werden soll.
      • Methods inherited from class java.lang.Object

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

      • ImageLabelPart

        public ImageLabelPart()
        Erstellt das ImageLable ohne weitere Inhalte
      • ImageLabelPart

        public ImageLabelPart​(org.eclipse.swt.graphics.Image img)
        Erstellt eine ImageLabel mit Image und setzt die Größe des Labels auf die Bildgröße
        Parameters:
        img - Image das dargestellt werden soll.
      • ImageLabelPart

        public ImageLabelPart​(org.eclipse.swt.graphics.Point size)
        Erstellt eine ImageLabel mit leeren Inhalt in der angegebenen Größe.
        Parameters:
        size - Point-Object mit Größenangaben
      • ImageLabelPart

        public ImageLabelPart​(org.eclipse.swt.graphics.Image img,
                              org.eclipse.swt.graphics.Point size)
        Erstellt eine ImageLabel mit Bild in der angegebenen Größe.
        Parameters:
        img - Image das dargestellt werden soll.
        size - Point-Object mit Größenangaben
    • Method Detail

      • setImage

        public void setImage​(org.eclipse.swt.graphics.Image img)
        Setzt ein neues Image und zeigt es an
        Parameters:
        img - IMage, dass angezeigt werden soll
      • setText

        public void setText​(java.lang.String text)
        Setzt einen neuen Text, der angezeigt werden soll. Der Text ersetzt auch ein evtl. angezeigtes Image.
        Parameters:
        text - der angezeigt werden soll
      • getText

        public java.lang.String getText()
        Liefert den aktuellen Text
        Returns:
        den aktuellen Text
      • getSize

        public org.eclipse.swt.graphics.Point getSize()
        Gibt die Größe des ImageLabels als Point zurück
        Returns:
        Größe des ImageLables
      • paint

        public void paint​(org.eclipse.swt.widgets.Composite parent)
                   throws java.rmi.RemoteException
        Specified by:
        paint in interface de.willuhn.jameica.gui.Part
        Throws:
        java.rmi.RemoteException
        See Also:
        Part.paint(org.eclipse.swt.widgets.Composite)
      • paintControl

        public void paintControl​(org.eclipse.swt.events.PaintEvent event)
        Specified by:
        paintControl in interface org.eclipse.swt.events.PaintListener
        See Also:
        Part.paint(Composite)