return SwingUtil.async(new P1<String>() {public void e(final String text) {
		    boolean atEnd = trimTALength(ta);
			
			ta.append(text);
			if (atEnd) {
				ta.setCaretPosition(ta.getDocument().getLength());
			}
		}}