setEditableが無効なときにJTextAreaにキャレットを挿入するにはどうすればよいですか?JTextAreaはsetEditableがfalseのときにキャレットを表示します
私が見えるようにキャレットを必要とするサンプルコード:
public void run(){
JFrame frame = new JFrame();
JTextArea text = new JTextArea();
text.setEditable(false);
String line = "added line";
text.append(line);
text.setCaretPosition(text.getCaretPosition() + line.length());
frame.getContentPane().add(text);
frame.setSize(300,300);
frame.setVisible(true);
}
私は何を達成したいことのTextArea内のユーザタイプは、文字が表示されてはならないとき、ということです。型付き文字はOutputStreamにリダイレクトされ、適切なInputStreamが受信され、TextArea内に表示されます。これは正常に動作しますが、setEditable(false)のためにキャレットは非表示になります。
テキストおよびテキスト領域を編集することはできませんことをそれはしなければなりません...もっとコードを入れれば、問題は良くなるかもしれません。 – Charliemops
あなたが話しているOutputStreamはどこですか?申し訳ありませんが、私はあなたの目標を得ることはありません。 – Charliemops
これはサンプルコードで、TextAreaをどのように構築するかを示しています。問題はこのコードでも見えますが、TextAreaで単一のFrameを実行し、編集を無効にしてStringを追加しても問題ありませんが、Caretは表示されません。 – Tornike