<div> public void insertUpdate(DocumentEvent arg0)<br> {<br> try {<br> String text = arg0.getDocument().getText(0, arg0.getDocument().getLength());<br> if(text.startsWith("/w") || text.startsWith("/w"))<br> {<br> if(commandList.size()>0)<br> {<br> System.out.println(arg0.getDocument().getLength());<br> //arg0.getDocument().insertString(arg0.getDocument().getLength(), commandList.lastElement(), null);<br> }<br> }<br> } catch (BadLocationException e) {<br> e.printStackTrace();<br> }<br> }</div> <div> </div> <div>DocumentListener를 사용하여 값이 입력된 것을 감지하여 /w 명령어가 입력되면 최근 사용된 commandList.lastElement()(-> 마지막으로 입력된 ID 값을 가지고 있음)를 삽입하는 쪽으로 사용해보려고 했지만 </div> <div>Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: Attempt to mutate in notification 에러가 뜨더군요.. </div> <div> </div> <div>다른 방법으론 텍스트 필드에 포커스 리스너를 사용하여 포커스를 가지게 되면 쓰레드를 돌려 계속해서 값을 받아와서 체크하는 방법도 있겠지만</div> <div> </div> <div>위의 방식과 비슷하도록 사용 못하는 것인가요?</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.