Tell me how to limit the number of input characters in JTextField ?
|
1 answer
As a choice, you can listen to button press events and ignore it if it leads to an increase in the size of the text.
public static void main(String[] args) { final int limit=5; final TextField textfield=new TextField(); textfield.addKeyListener(new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { if(textfield.getText().length()>=limit && evt.getKeyChar()!= KeyEvent.VK_BACK_SPACE && evt.getKeyChar()== KeyEvent.VK_DELETE) evt.consume(); } }); JFrame frame=new JFrame(); frame.add(textfield); frame.setVisible(true); } |