Avatar billede mhj28 Nybegynder
15. juni 2004 - 10:08 Der er 3 kommentarer og
1 løsning

validering af JTextField, til int værdier?

kan man sætte et JTextField til at der kun kan indtastes int værdier?
Avatar billede conrad Nybegynder
15. juni 2004 - 11:15 #1
Avatar billede trp79 Nybegynder
16. juni 2004 - 17:19 #2
Et alternativ:

Her er en klasse, som sørger for, at der kun kan indtastes tal:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class NumberTextField extends JTextField implements KeyListener
{
    NumberTextField(){this(4);}

    NumberTextField(int sendSize)
    {
        super(sendSize);
        this.addKeyListener(this);
    }

    public void keyPressed (KeyEvent ke)
    {}
    public void keyReleased(KeyEvent ke){}
    public void keyTyped(KeyEvent ke){
            if(((ke.getKeyChar() < '0') || (ke.getKeyChar() > '9')) && (ke.getKeyChar() != ke.VK_DELETE) && (ke.getKeyChar() != ke.VK_BACK_SPACE) && (ke.getKeyChar() != ke.VK_ENTER) ) {
                {System.out.println("e");
                ke.consume();}
            }
    }
}

Du bruger altså klassen ved at sige NumberTextField textfield = new NumberTextField()
this(4) indikerer, at det maks er 4 tal(cifret).
Håber det kan bruges, mvh
Torben
Avatar billede mhj28 Nybegynder
18. juni 2004 - 09:01 #3
Jeg har brugt trp79's klasse så hvis du smider et svar får du point
Avatar billede trp79 Nybegynder
18. juni 2004 - 12:09 #4
Det får du lige her :)
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