2013-03-14 2 views
1

비즈니스에서 특정 거래에 관한 메모를 등록 할 필드가 있습니다. JTextField에서 최대 200 자까지만 쓸 수있게하고 그 다음에 소비하기를 원합니다. 난 당신이 KeyListener 함께 할 수 있지만 아무것도 찾지 못했습니다 알아요. 도와 주셔서 감사합니다.텍스트 필드에서 문자를 사용하는 방법

+0

좀 더 구체적으로 알려주시겠습니까? 크기가 200에 도달하자마자 모든 텍스트를 사용 하시겠습니까? –

+0

예 200 글자 뒤의 모든 텍스트를 사용하고 싶습니다. – Washu

+0

아니요, KeyListener를 사용하지 마십시오! 당신이 사용해야하는 다른 청취자가 있습니다. DocumentListener 또는 DocumentFilter입니다. 내 대답은 DocumentFilter 아래에 제안합니다. – camickr

답변

1

JTextField에서 특정 길이의 문자열을 유지하려는 경우 텍스트를 가져와 최대 텍스트 길이보다 큰지 확인하고 더 큰 값을 버려야합니다.

private void setMaxTextLength(JTextField textField) { 
    if(textField.getText().length() > MAXLENGTH) { 
     textField.setText(textField.getText().substring(0, MAXLENGTH)); 
    } 
} 
관련 문제