Wie mache ich ausgewählten Text in JTextArea zu einem String?

Ich arbeite an einem einfachen Textverarbeitungsprogramm mit Java Swing und Layouts und versuche herauszufinden, wie einzelne Textblöcke fett, kursiv oder in unterschiedlichen Schriftgrößen formatiert werden können, anstatt den gesamten Textblock auf einmal in meinem zu ändern JTextArea.

Gibt es eine Möglichkeit, einen String zu initialisieren, wenn der Benutzer den Text in der JTextArea mit der Maus markiert? Ich würde es lieben, wenn es eine Art ActionListener oder etwas für JTextArea geben würde, das all dies erkennen und leicht irgendetwas als String speichern könnte, aber ich bin mir nicht sicher, ob dies möglich ist. So etwas wäre toll:

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();
    }
}

Antworten auf die Frage(5)

Ihre Antwort auf die Frage