Witam,
Mam problem z KeyListenerem. Robię klasę dziedziczącą od JTextField, która pozwala na wpisywanie tylko liczb. Problem w tym, że AWT najpierw wysyła zdarzenie do KeyListenera, a dopiero potem do JTextFielda i przez to można wpisać 1 literę.
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;
import javax.swing.JTextField;
public class JNumberField extends JTextField implements KeyListener {
public JNumberField(){
addKeyListener(this);
}
public double getValue(){
return Double.parseDouble(getText());
}
public void keyPressed(KeyEvent e){
setText(getText().replaceAll("\\D", ""));
}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
}