implemented custom component with JTextArea