Как написать форматированный текст в JTextField динамически, например, жирным шрифтом, курсивом или с маркерами и нумерацией? - PullRequest
0 голосов
/ 14 июня 2019

Как установить форматированный текст в JTextFiled, , как при публикации ответа на этом веб-сайте, мы можем изменить стиль шрифта, добавить нумерацию и т. Д.

Ответы [ 2 ]

0 голосов
/ 16 июня 2019

Я действительно не понимаю ваш вопрос.Вы должны подробно объяснить, чтобы другие зрители могли помочь вам.

  1. Вы делаете текстовое поле жирным шрифтом?
  2. Пытаетесь ли вы сделать так, чтобы ваше текстовое поле принимало только числа?

  3. Подробнее о пулях и нумерации.

, если вы пытаетесь создать собственную встроенную функцию, такую ​​как textField, которая принимает только числа.

Вы должны создать несколько классов Java.
Например,

template.java

  private JTextField createText(boolean acceptOnlyNumbers){
     JTextField userInput;
        if(acceptOnlyNumbers != false){
             userInput.addKeyListener(new acceptNumberOnly(userInput))
        }
     return userInput;    
  }

Вы можете создать это в течениетот же класс Java, но лучший способ - назначить слушателя другому классу, чтобы всякий раз, когда вы хотите динамически изменить его, вы могли просто внести изменения в этот файл вместо его поиска.

class acceptNumberOnly implements addKeyListener{
JTextField textField ;

public acceptNumberOnly(JTextField textField){
      this.textField = textField
}

textField.addKeyListener(new KeyAdapter() {
    public void keyTyped(KeyEvent e) {
    char c = e.getKeyChar();

if (!(Character.isDigit(c) || (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE))) {
                        e.consume();
                    }
                }
            });
    }

Iчувствую, что это один из лучших способов использования, классифицируя ваши компоненты как класс.так что вы можете использовать эти компоненты снова и снова, и коды будут намного аккуратнее.

0 голосов
/ 14 июня 2019

Google - ваша лучшая помощь.Шаги, чтобы построить это, будут следовать чему-то похожему.

1: Create identifier, some character combination/symbol to define what's what(bold, italicized, underlined).

2: When text is passed into your program have something that checks to see if your identifiers were used.  

3:  If you find and identifier, then use an if statement, switch or something to change the font to what you want and remove the identifier from your string.

4. Then display the string where you want it.

Приветствия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...