Only integer jTextField?
843810Feb 20 2010 — edited Feb 20 2010Hi,
I have a JTextField and it should accept only integers.
I wrote some code and there is a beep voice when user press the not integer characters.But I want to filter the non integer character i mean i just want to see integers in the text field
here is the code please help me thanks.
import java.awt.BorderLayout;
import java.awt.event.KeyAdapter;
import
java.awt.event.KeyEvent;
import javax.swing.JTextField;
import
javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
public
class onlyInteger extends javax.swing.JFrame {
private
JTextField jTextField1;
public static void main(String[]
args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
onlyInteger inst = new
onlyInteger();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public onlyInteger() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
jTextField1 = new JTextField();
getContentPane().add(getJTextField1(), BorderLayout.NORTH);
jTextField1.setPreferredSize(new java.awt.Dimension(100,
28));
jTextField1.setSize(100, 28);
jTextField1.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent evt) {
jTextField1KeyPressed(evt);
}
});
}
pack();
setSize(400,
300);
} catch (Exception e) {
e.printStackTrace();
}
}
public
JTextField getJTextField1() {
return jTextField1;
}
private void jTextField1KeyPressed(KeyEvent evt) {
int k=evt.getKeyCode();
if(k<48||k>57)
{getToolkit().beep();
/* WHAT SHOULD I WRITE HERE?*/
}
}
}
Thank you