Comment rendre le texte sélectionné dans le JTextArea dans une Chaîne de caractères?

Je suis en train de travailler sur un traitement de texte simple avec java swing et mises en page, et j'essaie de comprendre comment faire des blocs de texte en gras, italique, ou des tailles de police différentes, au lieu de l'ensemble du bloc de texte en modifiant à la fois dans mon JTextArea.

Est-il un moyen d'initialiser une Chaîne de caractères que l'utilisateur met en évidence le texte dans le JTextArea avec la souris? J'aimerais si il y avait une sorte de ActionListener ou quelque chose pour JTextArea qui peut détecter tout cela et facilement enregistrer quoi que ce soit comme une chaîne de caractères, mais je ne suis pas sûr si cela est possible. Quelque chose comme ce serait génial:

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();
    }
}
  • Je me rends compte que ma réponse est plus orienté vers votre objectif final et non pas la question, désolé.
  • Ne soyez pas désolé, j'ai effectivement changé toutes mes JTextAreas à JTextPanes avant même que j'ai vu votre commentaire et je suis d'apprendre à utiliser les Attributs et les Styles maintenant. Merci de me donner les informations de base pour JTextPanes dans votre réponse 😀
InformationsquelleAutor applemavs | 2013-04-07