powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Борьба с JTextField....
4 сообщений из 4, страница 1 из 1
Борьба с JTextField....
    #32485645
Oleg_SS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые...
Не сочтите за труд, подскажите,
как жестко задать количество вводимых символов в JTextField()
Нипример new JTextField(10) - определяет видимую область поля,
а я имею ввиду ввод скажем тех же 10 символов и не более.

Oleg_SS
...
Рейтинг: 0 / 0
Борьба с JTextField....
    #32494644
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня была такая проблема. Поняв что стандартными средствами дело не поправишь,решил сделать все сам ручками :

public class MyTextField extends JTextField implements KeyListener{

private int maxlength;
private String oldtext;

public MyTextField() {
setMaxLength(0);
init();
}

public MyTextField(int maxlength) {
setMaxLength(maxlength);
init();
}

public int getMaxLength() {
return maxlength;
}

public void setMaxLength(int maxlength) {
this.maxlength = maxlength;
}

/**
* keyPressed
*
* @param e KeyEvent
*/
public void keyPressed(KeyEvent e) {
if(maxlength != 0) {
if(this.getText().length() > maxlength)
this.setText(oldtext);
}

oldtext = this.getText();
}

public void keyTyped(KeyEvent e) {
}

public void keyReleased(KeyEvent e) {
}

private void init() {
oldtext = "";
addKeyListener(this);
}
}
...
Рейтинг: 0 / 0
Борьба с JTextField....
    #32495863
Oleg_SS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Strannik У меня была такая проблема

Strannik, благодарю за помощь. Весьма признателен.
Уже и не надеялся...
...
Рейтинг: 0 / 0
Борьба с JTextField....
    #32496217
Грасоff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а еще можно посмотреть в сторону DocumentFilter:

AbstractDocument ad = (AbstractDocument)jTextFiled.getDocument();
ad.setDocumentFilter(new LengthLimiterFilter());

...

class LengthLimiterFilter extends DocumentFilter {
...
}

переопределяются методы replace(...) и insertString(...). ну еще можно в параметре конструктора определить длину "обрезания". и наверное будет более правильное решение.

.: 6.000.000 ways to die :.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Борьба с JTextField....
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]