package Listeners;
public class KeyListenerType {
public static final int NO_SPACES = 0;
public static final int NUMBERS_ONLY = 1;
public static final int LETTERS_ONLY = 2;
public static final int ANY = 3;
}
package Listeners;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.logging.Level;
import java.util.logging.Logger;
public class txtFieldListener implements KeyListener {
private int Type;
public txtFieldListener(int keyListenerType) {
this.Type = keyListenerType;
}
@Override
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (c != KeyEvent.VK_ENTER) {
if (this.Type == KeyListenerType.NUMBERS_ONLY) {
if (!((c >= '0') && (c <= '9')
|| (c == KeyEvent.VK_BACK_SPACE)
|| (c == KeyEvent.VK_DELETE)
|| (c == KeyEvent.VK_PERIOD))) {
Toolkit.getDefaultToolkit().beep();
e.consume();
}
}
if (this.Type == KeyListenerType.NO_SPACES) {
if (c == KeyEvent.VK_SPACE) {
Toolkit.getDefaultToolkit().beep();
e.consume();
}
}
if (this.Type == KeyListenerType.LETTERS_ONLY) {
if (!((c >= 'a') && (c <= 'z') || (c >= 'A') && (c <= 'Z')
|| (c == KeyEvent.VK_BACK_SPACE)
|| (c == KeyEvent.VK_DELETE))) {
Toolkit.getDefaultToolkit().beep();
e.consume();
}
}
} else {
if (this.Dialog != null) {
try {
this.Dialog.ClickOKButton();
} catch (Exception ex) {
Logger.getLogger(txtFieldListener.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
@Override
public void keyPressed(KeyEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void keyReleased(KeyEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
}
}
public void SetFieldsListeners(JTextField txtPruebaListener) {
txtPruebaListener.addKeyListener(new txtFieldListener(KeyListenerType.NUMBERS_ONLY));
}