Java swing text editor with sintax highlight and completion