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

Спасибо!
...
Рейтинг: 0 / 0
16.07.2007, 14:08:44
    #34661136
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWING, ограничение количества символов в JTextField
http://forum.java.sun.com/thread.jspa?threadID=194553&messageID=637676
...
Рейтинг: 0 / 0
16.07.2007, 14:08:53
    #34661138
Дуремар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWING, ограничение количества символов в JTextField
Например так:
Код: 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
Форумы / Java [игнор отключен] [закрыт для гостей] / SWING, ограничение количества символов в JTextField / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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