powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / SWING, ограничение количества символов в JTextField
3 сообщений из 3, страница 1 из 1
SWING, ограничение количества символов в JTextField
    #34660875
Гость**
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.
Подскажите, можно ли ограничить количество допустимо вводимых символов в JTextField, например, чтобы можно было ввести не более 10 ( как в тэге <input> (html) ) ?

Спасибо!
...
Рейтинг: 0 / 0
SWING, ограничение количества символов в JTextField
    #34661136
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://forum.java.sun.com/thread.jspa?threadID=194553&messageID=637676
...
Рейтинг: 0 / 0
SWING, ограничение количества символов в JTextField
    #34661138
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
 import  javax.swing.JTextField;
 import  javax.swing.text.*;

 public   class  TextLengthLimitTextField  extends  JTextField
{
   protected   int  textLengthLimit = - 1 ;

   public  TextLengthLimitTextField()
  {
     super ();
  }

   public  TextLengthLimitTextField(String text)
  {
     super (text);
  }

   public   int  getTextLengthLimit()
  {
     return  textLengthLimit;
  }

   public   void  setTextLengthLimit( int  textLengthLimit)
  {
     this .textLengthLimit = textLengthLimit;
  }

   protected  Document createDefaultModel()
  {
     return   new  TextLengthLimitDocument();
  }

   protected   class  TextLengthLimitDocument  extends  PlainDocument
  {
     public   void  insertString( int  offs, String str, AttributeSet a)  throws  BadLocationException
    {
       if  (str ==  null )  return ;
      String insertStr = str;
       if  (textLengthLimit >  0 )
      {
         int  curLength =  this .getLength();
         if  (curLength >= textLengthLimit)  return ;
         int  insertLength = insertStr.length();
         if  ((curLength + insertLength) > textLengthLimit)
          insertStr = insertStr.substring( 0 , (textLengthLimit - curLength -  1 ));
      }
       super .insertString(offs, insertStr, a);
    }
  }
}
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / SWING, ограничение количества символов в JTextField
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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