Java/AWT e Swing: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
+ codice inserito da 151.56.250.166 in w:JFormattedTextField alle 11:03 del 27 set 2006‎, pagina che poi è stata importata qui. Taglio una parte del codice. L'autore si è firmato come Fabrizio P.
m →‎Esempio: forma del codice
Riga 20:
== Esempio ==
<source lang="Java">
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.DefaultStyledDocument;
 
class CustomFilter extends DefaultStyledDocument{
private static final int MAX_DIM = 25;
/*
* Controllo che il contenuto dei JFormattedTextField non superi i 25 caratteri.
Line 40 ⟶ 46:
super.insertString(offset, str, a);
}
private static final int MAX_DIM = 25;
}
</source>
 
<source lang="Java">
import java.util.Locale;
class CustomValueVerifier extends InputVerifier{
import javax.swing.InputVerifier;
 
class CustomValueVerifier extends InputVerifier {
public boolean verify(JComponent input) {
Line 54 ⟶ 62:
JFormattedTextField jtf = (JFormattedTextField) input;
String text = jtf.getText().trim();
if (!text.equals("")) {
for (int i=0; i<textjtf.lengthsetValue(null);i++){
return char ch = text.charAt(i)false;
}
if(!Character.isLetter(ch) && !( i>0 && Character.isSpaceChar(ch)))
for (int i=0; return falsei<text.length();i++){
}char ch = text.charAt(i);
jtf.setValueif(text!Character.toUpperCaseisLetter(Localech) && !Character.ITALYisSpaceChar(ch));
return truefalse;
}
jtf.setValue(nulltext.toUpperCase(Locale.ITALY));
return falsetrue;
}
}