私はJavaスイングとレイアウトを備えた単純なワープロに取り組んでおり、テキストブロック全体を一度に変更するのではなく、個々のテキストブロックを太字、斜体、または異なるフォントサイズにする方法を見つけようとしています. 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();
}
}