2011-08-23 9 views
3

getText()을 공백 값 대신 null 값을 반환 할 수 있도록 덮어 쓰려고합니다. getText()JTextComponent의 일부이며 성공적으로 덮어 쓸 수없는 것으로 나타났습니다. 원하는 결과를 얻는 가장 좋은 방법은 무엇입니까?JTextField의 getText 덮어 쓰기

답변

3

당신은 JTextField를 서브 클래스 및

public final class JCustomTextField extends JTextField{ 
    . 
    . 
    . 
    @Override 
    public String getText(){ 
     // do stuff 
    } 
} 

같이 getText 메소드를 오버라이드 (override) 또는 당신은 왜 당신이 마지막으로 클래스 선언하는 등

JTextField textField = new JTextField(){ 
    . 
    . 
    . 
    @Override 
    public String getText(){ 
     // do stuff 
    } 
}; 
+0

같이 재정의를 인라인 할 수 있습니까? – Jeffrey

+0

@Jeffrey, 서브 클래 싱을 방지하기 위해. 나는 습관에서 그렇게한다. : D – mre

+0

두 번째로 아주 좋은 답변을 주시면 감사하겠습니다! – Patrick