come posso fare per limitare il numero di caratteri inseriti in una JText Field?
come posso fare per limitare il numero di caratteri inseriti in una JText Field?
Un modo brutale sarebbe quello di associargli un KeyListener così fatto:
Ciao.codice:JTextField jtf... jtf.addKeyListener( new KeyAdapter(){ public void keyTyped(KeyEvent ke) { controllaTesto(); } }); ... private void controllaTesto() { String testo = jtf.getText(); if (testo.length() > NUMERO_MASSIMO) { jtf.setText( testo.substring(0, testo.length() - 1) ); } }
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
altra domanda se dello stesso campo voglio impedire che vi vengano digitate le lettere dell'alfabeto cioè nel campo è possibile scrivere solo i numeri la virgola e il punto avevo provato con dei metodi legati alla classe Event getKeyCode etc
ma non funziona
Penso che tu possa risolvere con le espressioni regolari (java.util.regex se non sbaglio), tramite queste puoi limitare ai caratteri che vuoi.Originariamente inviato da antos
altra domanda se dello stesso campo voglio impedire che vi vengano digitate le lettere dell'alfabeto cioè nel campo è possibile scrivere solo i numeri la virgola e il punto avevo provato con dei metodi legati alla classe Event getKeyCode etc
ma non funziona
Ciao ciao!
vlr
Oppure usi un JFormattedTextField che non è altro che un JTextField il cui testo da inserire è formattato come vuoi tu
Se vuoi trovare l'arcobaleno, devi sopportare la pioggia