Class BorderPainter

  • All Implemented Interfaces:
    EventListener, org.eclipse.swt.events.PaintListener, org.eclipse.swt.internal.SWTEventListener

    public class BorderPainter
    extends Object
    implements org.eclipse.swt.events.PaintListener
    Border painter for swt controls. Paints border around control bounds.
    How to use:
    • set border width (default 1)
    • set border color (default color loads from preference store (theme dependent))
    • add this as paint listener
    • Constructor Detail

      • BorderPainter

        public BorderPainter​(org.eclipse.swt.widgets.Control parent)
        Constructor.
        Parameters:
        parent - - control to paint border for. Can't be null.
      • BorderPainter

        public BorderPainter​(org.eclipse.swt.widgets.Control parent,
                             int borderWidth)
        Constructor.
        Parameters:
        parent - - control to paint border for. Can't be null.
        borderWidth - - border width.
      • BorderPainter

        public BorderPainter​(org.eclipse.swt.widgets.Control parent,
                             int borderWidth,
                             org.eclipse.swt.graphics.Color borderColor)
        Constructor.
        Parameters:
        parent - - control to paint border for. Can't be null.
        borderWidth - - border width.
        borderColor - - border color. Can't be null.
    • Method Detail

      • setBorderWidth

        public void setBorderWidth​(int borderWidth)
        Sets border width.
        Parameters:
        borderWidth - - width to set.
      • getBorderWidth

        public int getBorderWidth()
        Returns border width.
        Returns:
        border width.
      • setBorderColor

        public void setBorderColor​(org.eclipse.swt.graphics.Color borderColor)
        Sets border color.
        Parameters:
        borderColor - - color to set. Can't be null.
      • getBorderColor

        public org.eclipse.swt.graphics.Color getBorderColor()
        Returns border color.
        Returns:
        border color. Can't return null.
      • paintControl

        public void paintControl​(org.eclipse.swt.events.PaintEvent e)
        Specified by:
        paintControl in interface org.eclipse.swt.events.PaintListener