code: public void appendAsync(final String message) {
  		EventQueue.invokeLater(new Runnable() {
  
  			@Override
  			public void run() {
  				doAppend(message);
  			}
  		});
  	}
docs: Appends the given {@code message} to the panel, asynchronously in the EDT.
  
  @param message the message to append to the output panel
  @since 2.5.0
  @see EventQueue#invokeLater(Runnable)