Netbeans e entrada de dados

1 resposta
C

ola, que controle devo usar no netbeans para receber um valor
numerico de 3 posicoes , somente numeros e 3 posicoes

1 Resposta

E

bom tanto no netbeans quanto em qualquer outra aplicação java
você pode fazer a entrada de uma string de 3 posições, limitando
a quantidade de caracteres na digitação e tambem verificar
se estes caracteres digitados são números

:wink:

um exemplinho de como seria:
import java.awt.event.KeyEvent;
import javax.swing.JTextField;

public class IntegerTextField extends JTextField {

    final static String badchars 
       = "`~!@#$%^&*()_+=\|\"':;?/>.<, ";

    public void processKeyEvent(KeyEvent ev) {

        char c = ev.getKeyChar();

        if((Character.isLetter(c) && !ev.isAltDown() && ( getText().length() < 4 ) ) 
           || badchars.indexOf(c) > -1) {
            ev.consume();
            return;
        }
        if(c == '-' && getDocument().getLength() > 0) ev.consume();
        else super.processKeyEvent(ev);

    }
}
fonte
Criado 2 de maio de 2006
Ultima resposta 2 de mai. de 2006
Respostas 1
Participantes 2