Как я могу ограничить длину ввода я хочу внутри Jtextfield? - PullRequest
3 голосов
/ 27 мая 2011
    username = new JTextField("");
    username.setBounds(330, 550, 230, 30);
    username.addActionListener(this);
    username.requestFocus(); // sets focus on JTextField
    this.add(username);

1 Ответ

7 голосов
/ 27 мая 2011
JTextField username = new JTextField("") ;
final int limit = 10;
username .setDocument(new PlainDocument(){
    @Override
    public void insertString(int offs, String str, AttributeSet a)
            throws BadLocationException {
        if(getLength() + str.length() <= limit)
            super.insertString(offs, str, a);
    }
});
...