사용자에게 "실시간"유효성 검사를 제공하는 양식 작업 중 하나의 문제가 있습니다.InputVerifier 및 여러 필드
목표는 자바 스크립트 기반 유효성 검사기와 동일한 방식으로 데이터가 허용되거나 거부되면 사용자에게 표시하기 위해 필드 (이 경우 JSpinner) 근처에 레이블을 지정하는 것입니다.
class MyVerifier extends InputVerifier{
static final double MAX_VALUE = 30;
@Override
public boolean verify(JComponent input) {
JTextField tf = (JTextField) input;
Double value = Double.parseDouble(tf.getText().replace(',', '.'));
return (value>1);
}
@Override
public boolean shouldYieldFocus(JComponent input) {
boolean isValid = super.shouldYieldFocus(input);
if (isValid) {
jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("resources/accept.png")));
jLabel1.setText("");
} else {
jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("resources/exclamation.png")));
jLabel1.setText("The number of items must be greater than 1");
}
return true;
}
}
:
문제는이, 을 archieving 위해 내가 해당 라벨 내가이 분야만큼 확인 프로그램을 작성하는 것입니다 발견 한 유일한 방법,이 방법에 대한 값을 설정해야한다는 것입니다
그런 다음 jLabel2와 동일한 코드 ... 이렇게하려면 다른 방법이 있어야합니다.
미리 감사드립니다.
완벽한을 찾을 수 있습니다, 감사합니다! –