Звучит так, как будто вы хотите захватить ввод пользователя, а затем определить, хотите ли вы что-то с ним сделать или нет, в зависимости от того, что это такое.
Во-первых, вам нужно добавить слушателя действия дляэто JTextArea для прослушивания того, что пользователь вводит, чтобы вы могли определить, что это такое.Это можно сделать с помощью KeyListener .Далее вам нужен способ определить, где каретка расположена в JTextArea.Это можно сделать с помощью CaretListener .
Теперь, когда происходит событие KeyPressed, вам нужно будет определить, что это за ключ.Если это на самом деле звездочка *
, вы вставите текст ATX
в JTextArea в текущей позиции каретки.
Затем вы будете использовать что-то вроде:
textarea.insert("ATX", pos);
Где textarea
- это объект JTextArea, а pos
- это целое число, которое содержит текущую позицию каретки в JTextArea.Если вы не уверены, как получить позицию каретки, ознакомьтесь с API CaretListener.В нем есть все, что вам нужно.