Avatar billede Slettet bruger
20. september 2007 - 08:46 Der er 4 kommentarer

Tiladte tegn i et tekstfelt

Hej.

Jeg ønsker kun at man kan indtaste tallene 0-9, komma og punktum i et tekstfelt. Jeg tænkte på om det kunne gøres, så det ikke vil være muligt at skrive i tekstfeltet. Hvis ikke hvordan gør man så, for at tjekke strengen efter man har trykket på enter?
Avatar billede fsconsult.dk Nybegynder
20. september 2007 - 08:54 #1
tror du mangler at skrive, om sammehængen er Swing, SWT eller noget 3. ..  :-)
Avatar billede Slettet bruger
20. september 2007 - 08:58 #2
Det er javax.swing.JTextField
Avatar billede winners79 Nybegynder
20. september 2007 - 17:58 #3
sørger for at kun tallene duker op

JTextField textField = new JTextField();

textField .addKeyListener(new validateInput());

public class validateInput implements KeyListener{

public void keyTyped(KeyEvent arg) {
if (!Character.isDigit(arg.getKeyChar()))
arg.consume();

}

public void keyPressed(KeyEvent arg0) {


}

public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub

}

}
Avatar billede winners79 Nybegynder
20. september 2007 - 18:07 #4
havde ikke lige set det med punktum og komma, så afprøv det her:)

if (!Character.isDigit(arg.getKeyChar()) && arg.getKeyChar() != ',' && arg.getKeyChar() != '.')
            arg.consume();
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester