def repaint
      return unless @repaint_required
      _lrow = @lrow || @row
      # the next was nice, but in some cases this goes out of screen. and the container
      # only sets row and col for whatever is added, it does not know that lcol has to be 
      # taken into account
      #_lcol = @lcol || (@col - @label.length  - 2)
      unless @lcol
        @lcol = @col
        @col = @lcol + @label.length + 2
      end
      _lcol = @lcol
      @graphic = @form.window if @graphic.nil?
      lcolor = @label_color_pair || $datacolor # this should be the same color as window bg XXX
      lattr = @label_attr || NORMAL
      @graphic.printstring _lrow, _lcol, @label, lcolor, lattr
      ##c += @label.length + 2
      #@col_offset = c-@col            # required so cursor lands in right place
      super
    end
def repaint
      return unless @repaint_required
      _lrow = @lrow || @row
      # the next was nice, but in some cases this goes out of screen. and the container
      # only sets row and col for whatever is added, it does not know that lcol has to be 
      # taken into account
      #_lcol = @lcol || (@col - @label.length  - 2)
      unless @lcol
        @lcol = @col
        @col = @lcol + @label.length + 2
      end
      _lcol = @lcol
      @graphic = @form.window if @graphic.nil?
      lcolor = @label_color_pair || $datacolor # this should be the same color as window bg XXX
      lattr = @label_attr || NORMAL
      @graphic.printstring _lrow, _lcol, @label, lcolor, lattr
      ##c += @label.length + 2
      #@col_offset = c-@col            # required so cursor lands in right place
      super
    end
label of field  Unused earlier, now will print