이 코드 샘플을 통해 어떤 Jtextfield가 비어 있는지 확인할 수 있습니다. 내 응용 프로그램 이미지도 첨부했습니다. 내가 알아야 할 것은 사용자가 특정 jText 필드에 세부 정보를 입력하지 않고 "등록"버튼을 클릭하면 사용자가 자신의 실수에 대해 알리 길 바랍니다.어떤 jTextfield가 비어 있는지 가리키는 방법
"당신은 학생 중간 이름을 입력하지 않은"또는 는 "당신은 학생의 주소를 입력하지 않은"또는 는
나는 사용자가 특별히 알려 싶다 "당신은 학생 중간 이름과 주소를 입력하지 않은"하는 jTextfield/s는 비어 있고/배경/빨강을 설정하고 모든 JtextField를 채울 때까지 데이터베이스에 세부 사항 저장을 중지합니다. 많은 코드를 시도했지만 그 중 아무 것도 작동하지 않습니다. (
다음은 내 코드입니다. 배열을 사용하여 Jtextfield를 검사했으나 /는 비었지만 사용자에게 알리는 방법을 모르겠습니다. 어떤 JTextField를/s는 /이 문제를 일으키는됩니다. 제발 도와주세요 :(
public void checkEmpty() {
String fname = jTextField1.getText();
String mname = jTextField2.getText();
String lname = jTextField3.getText();
String lineone = jTextField4.getText();
String linetwo = jTextField5.getText();
String linethree = jTextField6.getText();
int fnam = fname.length();
int mnam = mname.length();
int lnam = lname.length();
int lineon = lineone.length();
int linetw = linetwo.length();
int linethre = linethree.length();
int[] check = {fnam, mnam, lnam, lineon, linetw, linethre};
for (int i = 0; i < check.length; i++) {
if (check[i] == 0) {
//needs to show which jTextfield/s is/are empty and make their backgrounds RED
} else {
//save to database----> I know what I have to do here.
}
}
}
가 대단히 감사합니다 :) 당신이 변경 리스너 (의 변화에 대해 반응하는의 DocumentListener를 추가 할 필요가 들어 This is my Application
그 배열 인덱스는'i'는 검증에 실패한 필드 중 어느 것이 당신을 알려줍니다. 하지만 배열에 넣는 이유는 확실치 않습니다. 왜 부울 오케이 = validateTextField (jTextField1); 좋아요 & = validateTextField (jTextField2); 좋아요 & = validateTextField (jTextField3); ....'(또한 textFields에 더 나은 변수 이름을 지정하십시오.) – Thilo
@Thilo : 아니요, Jtextfield의 텍스트 길이가 맞다고 생각합니까? –
다음과 비슷한 코드가 있습니다 : http://stackoverflow.com/questions/2749521/how-to-validate-a-jtextfield – Thilo