키를 입력 한 후에이 문자를 포함하여 TextArea 값을 가져 오는 가장 좋은 방법은 무엇입니까?Java Swing : 방금 입력 한 문자를 포함하여 TextArea 값을 가져 오는 방법은 무엇입니까?
짝수 리스너에서 수행하는 경우 textarea.getText()
은 결과적으로 새로운 char이없는 값을 반환합니다.
는 기본적으로 나는 두 가지 방법을 참조하십시오 invokeLater 같은 뭔가
연기 처리를(). 스레드가없는 솔루션을 선호합니다.
캐럿 위치에 따라 문자를 텍스트에 넣을 위치를 파악합니다.
다른 어떤 간단한 기능이 있습니까?
감사합니다.
편집 :이 내가 무엇을 가지고 :
JTextArea textarea = (JTextArea) evt.getComponent();
String texySource = textarea.getText();
char keyCode = evt.getKeyChar();
//if(Character.isLetterOrDigit(keyCode) || Character.isSpaceChar(keyCode) )
if(keyCode >= 0x20 || keyCode == 0x0A || keyCode == 0x0D ){
// TODO: The carret doesn't have to be at the end...
//texySource += Character.toString(evt.getKeyChar());
String ch = Character.toString(evt.getKeyChar());
texySource = StringUtils.overlay(texySource, ch,
textarea.getSelectionStart(),
textarea.getSelectionStart() );
}
가능한 통찰력을 확인하려면 http://stackoverflow.com/questions/1252698/how-can-i-know-when-the-text-of-an-editable-jcombobox-has-been-changed를 확인하십시오. –
달성하고자하는 목표는 무엇입니까? – objects
char (사용자가 입력 한) 텍스트를 포함하고 싶습니다. –