Как сделать выделенный текст в JTextArea в строку?

Я работаю над простым текстовым процессором с java swing и layout, и я пытаюсь выяснить, как сделать отдельные блоки текста жирным шрифтом, курсивом или шрифтами другого размера вместо того, чтобы весь блок текста изменялся сразу в моем JTextArea.

Есть ли способ инициализировать строку, когда пользователь выделяет текст в JTextArea с помощью мыши? Я был бы рад, если бы был какой-то ActionListener или что-то для JTextArea, которое могло бы обнаружить все это и легко сохранить что-либо в виде строки, но я не уверен, возможно ли это. Примерно так было бы здорово

String selectedtext;
JTextArea type;

class TextPanel extends JPanel implements ActionListener
{
    public TextPanel()
    {
        type = new JTextArea();
        type.addActionListener(this);
        this.add(type);
    }

    public void actionPerformed(ActionEvent e)
    {
        selectedtext = e.getSelected();
    }
}

Ответы на вопрос(5)

Ваш ответ на вопрос