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

Использую JFormattedTextField для ввода целых чисел, позволяет ввести отрицательные.
КАК ИХ (отрицательные) ЗАПРЕТИТЬ???
...
Рейтинг: 0 / 0
DecimalFormat
    #34299738
LiQuid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я воабще отказался от 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
DecimalFormat
    #34299891
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну там может почитать чоннить . а отказываться не надо
...
Рейтинг: 0 / 0
DecimalFormat
    #34299895
REvilest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, а что с DecimalFormat никак это не реализовать (т.е. убрать возможность ввода минуса)
...
Рейтинг: 0 / 0
DecimalFormat
    #34300175
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну форматтер он форматирует вобще то. изапрещать ничо не должен
открываем жабадок на JFormattedTextField смотрим на то как пользоваться верификатором
...
Рейтинг: 0 / 0
DecimalFormat
    #34300464
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант:

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


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