Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / DecimalFormat / 6 сообщений из 6, страница 1 из 1
01.02.2007, 16:18:07
    #34299706
REvilest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DecimalFormat
Код: plaintext
1.
2.
DecimalFormat decimalFormat =  new  DecimalFormat("0");
NumberFormatter result =  new  NumberFormatter(decimalFormat);

Использую JFormattedTextField для ввода целых чисел, позволяет ввести отрицательные.
КАК ИХ (отрицательные) ЗАПРЕТИТЬ???
...
Рейтинг: 0 / 0
01.02.2007, 16:24:55
    #34299738
LiQuid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DecimalFormat
я воабще отказался от jFormattedTextField-а.
Взял обычный jTextField и написал свой метод. примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
     public   static   void  keyAnalyzer(JTextField jt, KeyEvent kv) {
        jt.setEditable(false);
         if  ((kv.getKeyChar() ==  1  || ... kv.getKeyChar() ==  9 ) {
            jt.setEditable(true);
        }
         if  (kv.getKeyCode() ==  127 ) jt.setText( null );
    }

...
Рейтинг: 0 / 0
01.02.2007, 17:03:02
    #34299891
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DecimalFormat
ну там может почитать чоннить . а отказываться не надо
...
Рейтинг: 0 / 0
01.02.2007, 17:03:54
    #34299895
REvilest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DecimalFormat
Народ, а что с DecimalFormat никак это не реализовать (т.е. убрать возможность ввода минуса)
...
Рейтинг: 0 / 0
01.02.2007, 18:21:19
    #34300175
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DecimalFormat
ну форматтер он форматирует вобще то. изапрещать ничо не должен
открываем жабадок на JFormattedTextField смотрим на то как пользоваться верификатором
...
Рейтинг: 0 / 0
01.02.2007, 21:10:24
    #34300464
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DecimalFormat
Как вариант:

Код: 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.
JTextField textField =  new  JTextField();

AbstractDocument abstractDocument = (AbstractDocument) textField.getDocument();
abstractDocument.setDocumentFilter( new  DocumentFilter() {

     public   void  insertString(FilterBypass fb,
                              int  offset,
                             String string,
                             AttributeSet attr)
             throws  BadLocationException {
        
        replace(fb, offset,  0 , string, attr);
    }

     public   void  replace(FilterBypass fb,
                         int  offset,
                         int  length,
                        String text,
                        AttributeSet attrs)
             throws  BadLocationException {

         for  ( char  ch : text.toCharArray()) {
             if  (!Character.isDigit(ch)) {
                 throw   new  BadLocationException( null , offset);
            }
        }

        fb.replace(offset, length, text, attrs);
    }

});
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / DecimalFormat / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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