JTextField 입력을 정수로 제한
JTextField에서 입력을 양의 정수로 제한하려면 KeyListener보다 DocumentFilter를 사용하는 것이 좋습니다. DocumentFilter는 다양한 입력 시나리오를 처리하는 보다 포괄적인 솔루션을 제공합니다.
DocumentFilter 구현
DocumentFilter를 구현하면 입력이 삽입될 때 유효성을 검사할 수 있습니다. 이 예제 필터인 MyIntFilter는 입력된 텍스트가 유효한 정수를 나타내는지 확인합니다.
class MyIntFilter extends DocumentFilter { ... private boolean test(String text) { try { Integer.parseInt(text); return true; } catch (NumberFormatException e) { return false; } } ... }
이 필터는 입력 텍스트를 정수로 구문 분석할 수 있는지 확인합니다. 유효한 경우 삽입이 허용됩니다. 그렇지 않으면 삽입이 방지됩니다.
DocumentFilter 적용
JTextField에 필터를 적용하려면 setDocumentFilter 메소드를 사용하십시오.
PlainDocument doc = (PlainDocument) textField.getDocument(); doc.setDocumentFilter(new MyIntFilter());
사용의 장점 DocumentFilter
위 내용은 JTextField 입력을 양의 정수로만 제한하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!