melarco
07-03-2008, 18:19
Salve a tutti e un grazie per la disponibilità e conpetenza del forum!!
Cerco invano di controllare se un campo d' inserimento testo sia vuoto o meno
il campo è JFormattedTextField campoTesto1
sto utilizzando questa classe :
public class FormattedTextFieldVerifier extends InputVerifier {
public boolean verify(JComponent input) {
if (input instanceof JFormattedTextField) {
JFormattedTextField ftf = (JFormattedTextField)input;
JFormattedTextField.AbstractFormatter formatter = ftf.getFormatter();
if (formatter != null) {
String text = ftf.getText();
try {
formatter.stringToValue(text);
return true;
} catch (ParseException pe) {
return false;
}
}
}
return true;
}
public boolean shouldYieldFocus(JComponent input) {
return verify(input);
}
}
nel programma principale invece alla presione del tasto ok
public void actionPerformed(ActionEvent e) {
FormattedTextFieldVerifier p= new FormattedTextFieldVerifier() ; boolean ved=p.verify(campoTesto1);
La variabile ved risulta sempre true anche se non insrisco nessun carattere nel campo .Per quale motivo??
ciao e grazie
Cerco invano di controllare se un campo d' inserimento testo sia vuoto o meno
il campo è JFormattedTextField campoTesto1
sto utilizzando questa classe :
public class FormattedTextFieldVerifier extends InputVerifier {
public boolean verify(JComponent input) {
if (input instanceof JFormattedTextField) {
JFormattedTextField ftf = (JFormattedTextField)input;
JFormattedTextField.AbstractFormatter formatter = ftf.getFormatter();
if (formatter != null) {
String text = ftf.getText();
try {
formatter.stringToValue(text);
return true;
} catch (ParseException pe) {
return false;
}
}
}
return true;
}
public boolean shouldYieldFocus(JComponent input) {
return verify(input);
}
}
nel programma principale invece alla presione del tasto ok
public void actionPerformed(ActionEvent e) {
FormattedTextFieldVerifier p= new FormattedTextFieldVerifier() ; boolean ved=p.verify(campoTesto1);
La variabile ved risulta sempre true anche se non insrisco nessun carattere nel campo .Per quale motivo??
ciao e grazie