Avatar billede cliffha Nybegynder
27. marts 2008 - 17:13 Der er 1 kommentar og
1 løsning

KeyListener til textfield

Jeg skal have lavet en key listener til et textfield, som skal sørge for at der kun bliver skrevet tal ind i feltet, selvfølgelig skal man også kunne slette det man har skrevet så backspace skal også virke, og at der er max 4 tal i tekstboksen. Jeg ved dog ikke lige hvilken af key listerne jeg skal bruge.

Er der nogle der har et forslag, til hvordan man kan lave dette?
Avatar billede snoop_one Nybegynder
27. marts 2008 - 22:55 #1
Google jtextfield filter og du kan se eksempler på det du søger.
F.eks.: http://www.codeguru.com/java/articles/443.shtml

Her kan du bestemme at der kun må indtastes tal. Så skal du selv have tilføjet din anden begrænsning.
Avatar billede usse Nybegynder
28. marts 2008 - 13:34 #2
Ved ikke om det er sådan her du mener?
import javax.swing.*;
import java.awt.event.*;

public class KeyListenerDemo extends JFrame implements KeyListener
{
    private JPanel p;
    private JTextField tf;
    private JLabel l;
   
    public KeyListenerDemo()
    {
        this.setTitle("this is a keylistener demo");
        setSize(400,400);
       
        p = new JPanel();
        tf = new JTextField(10);
        tf.addKeyListener(this);
        tf.setLocation(100,100);
       
        l = new JLabel("----");
       
       
        p.add(tf);
        p.add(l);
        add(p);
           
        setVisible(true);     
    }
   
    public void keyPressed(KeyEvent e)
    {

    }
   
    public void keyReleased(KeyEvent e)
    {
        if(Character.isDigit(e.getKeyChar()))
        {
            l.setText("Digit");
        }
        else
        {
            l.setText("Not Digit");
            String text = tf.getText();
            int textLength = text.length();
            tf.setText(text.substring(0,textLength-1));
        }
    }
   
    public void keyTyped(KeyEvent e)
    {
    }
   
    public static void main(String args[])
    {
        KeyListenerDemo kld = new KeyListenerDemo();
    }
}
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