Jtextfield добавляет автоматически запятые каждые 3 цифры - PullRequest
0 голосов
/ 27 апреля 2018

С уважением, я пытаюсь создать поле jtext, которое когда-то набирало число, оно автоматически добавляет запятые каждые 3 цифры, как это, тип пользователя 3000000 и поле jtext показывают это: 3.000.000

это то, что я пробовал, но не работает.

JFormattedTextField nameOfTextField = new JFormattedTextField(NumberFormat.getNumberInstance(Locale.ENGLISH));
                textField_10 = new JFormattedTextField(nameOfTextField);
                textField_10.addKeyListener(new KeyAdapter() {
                    @Override
                    public void keyTyped(KeyEvent evt) {
                        char c = evt.getKeyChar();
                        if(Character.isLetter(c) && !evt.isAltDown()){
                            evt.consume();

                        }
                    }
                });

                textField_10.setColumns(10);
                textField_10.setBounds(289, 133, 83, 20);
                panel_6.add(textField_10);

1 Ответ

0 голосов
/ 28 апреля 2018

JFormattedTextField уже делает это. Вам не нужно делать ничего особенного. Вам даже не нужен KeyListener. Этого достаточно:

JFormattedTextField nameOfTextField = new JFormattedTextField(NumberFormat.getNumberInstance(Locale.ENGLISH));
//textField_10 = new JFormattedTextField(nameOfTextField);      // This will not compile.  There is no such constructor.
textField_10 = nameOfTextField;

textField_10.setColumns(10);
...