Added setPlaceholder method to call setNeedsDisplay