2013-07-13 2 views
0

JTextField에서 마지막 문자를 제거 할 수있는 inbuilt 함수가 있거나 마지막 문자가 제거 된 새 문자열로 문자열을 설정하는 유일한 방법입니까?JTextField, 종료 문자 제거

JTextField textfield = new JTextField(sometext); 

// What I'm looking for 
textfield.removeLastCharacter(); 

// What I'm using 
char[] text = textfield.getText().toCharArray(); 
String string = ""; 
for (int i = 0; i < text.length - 1; i++) string += text[i]; 
textfield.setText(string); 
+0

_i 대한 텍스트 필드의 이름를 사용하여 입력 b) 마지막 글자 c) 글자 인 경우 마지막 글자 d) .. 분명히 말하자면, 그 대답은 당신의 _exact_ 요구 사항에 달려 있습니다. 당신의 일을 완전히 묘사 할 수 있습니다 :-) – kleopatra

답변

3

그냥합니다

textField.setText(""+textField.getText().substring(0, textField.getText().length - 1); 
+0

Sry 나는 코드 블록과 모바일에 메신저 ... – GFP

+1

Upvoted하지만 사용하는 "+"는 우연히 + 우클릭이 어쨌든 String을 반환 할 때 추한 해킹입니다. –

+0

어디에서 ''가 보입니까? 예, 어쨌든 문자열을 반환하는 것을 잊었습니다 ^^하지만 그 2 바이트 .. : D – GFP

4
Document doc = textField.getDocument(); 
doc.remove(...); 

는 또한 제거 할 문자를 알 수 있도록 문서의 길이를 취득해야합니다. 적절한 메소드에 대해 Document API를 확인하십시오.

0

는이 작업을 수행합니다. 자바 프로그램에서 작동합니다. 버튼을 클릭에) 마지막을 제거하려면 : 왜/당신이하려고하는 정확히 이해하지 못하는 feature_는 '다시'를 얻기 위해 노력하고 textField

textField.setText(textField.getText().substring(0, textField.getText().length() - 1));