2016-08-29 24 views
5
JTextField의 생성자에 대해

입니다 :스윙 : JTextField를 초기 문자열은 <a href="https://docs.oracle.com/javase/7/docs/api/javax/swing/JTextField.html#JTextField()" rel="nofollow">javadoc</a>는 말한다, 빈 문자열

public JTextField()

새로운 TextField를 구축합니다. 디폴트 모델이 작성되어 초기 문자열은 null로, 렬 수가 0

로 설정하지만, 예를 들어이 생성자, JTextFieldgetText()String 반환하는 방법을 사용하는 경우 :

getText()에 의해 반환되는 값이 빈 String 대신 null
boolean b = new JTextField().getText().isEmpty(); // returns true. 

은?

답변

7

JTextField는 문서에서 텍스트를 가져오고, 기본 구현 PlainDocument는 null을 반환하지 않습니다. JTextField.setText (null)를 호출하려고해도 Document 컨텐트의 값을 지우지 만 여전히 getText는 빈 문자열을 반환합니다.