2016-09-30 13 views
0

다음 코드를 사용하여 jTextfield가 비어 있는지 확인하고 오류 대화 상자를 표시하려고합니다.JTextfield.getText(). equals() 메서드가 작동하지 않습니다.

if(sproductname.getText().equals("")){ 
JOptionPane.showMessageDialog(null,"One   or more fields is empty","Empty  field",JOptionPane.ERROR_MESSAGE); 
    } 

버튼을 누르면 메소드가 실행되고 실행되어야하지만 아무런 반응이 없습니다. 코드의 작은 블록은 무엇이 잘못 될 수 있습니까?

답변

2

이 시도 : 개체 형식 문자열에 대한 기본 값이 null이기 때문에

if (sproductname.getText().isEmpty()){ 
    ... 
} 
+0

작동! 다른 하나는 왜 작동하지 않았습니까? –

+0

메소드에 공통적으로 발생하는 문제입니다. 각 문자열에는 문자가 없으며 (길이 = 0) Java는 일치하지 않는다고 가정합니다. –

0

우르 코드가 작동하지 않았다. 빈 문자열이 아닙니다. Java의 모든 오브젝트 유형은 기본 값 == null을가집니다.

+0

정말 대단합니다. 고마워요 .-) –