0

キャレット位置が以前になかった JTextArea でキャレット位置を設定できる方法はありますか? KeyEvent.VK_ENTER で KeyListener を使用して JTextArea にテキストを追加し、テキストを JTextArea に追加する 1 行下にキャレット位置を設定します。

乾杯、

テイラー

4

2 に答える 2

3

KeyEvent.VK_ENTER で KeyListener を使用する

KeyListener を使用しないでください。Swing は、キー バインドで使用するように設計されています。詳細については、キーバインディングの使用方法に関する Swing チュートリアルのセクションを参照してください。

JTextArea にテキストを追加する 1 行下にキャレット位置を設定します。

テキストを追加するときは、テキスト領域に「\n」を追加してください。次に、次を使用できます。

textArea.setCaretPosition( textArea.getDocument().getLength() );
于 2013-07-18T21:26:25.687 に答える
1
  • 低レベルのリスナーの使用は推奨されておらず、コードのアップグレードや変更が難しくなる可能性があるため、KeyListener を使用しないことを強くお勧めします。
  • より良い方法があるかもしれないので、あなたの最終的な目標は何ですか。
  • 新しい行を追加するには、次のようにします: JTextArea に新しい行を追加します。textArea.append("\n");
  • 次に、カーソルを JTextArea の最後まで進めます。setCaretPosition(...)
于 2013-07-18T21:25:50.430 に答える