1

私はコードを書いています.1つのテキストフィールドがあり、もう1つはそれぞれに別々のスクロールペインを持つテキストエリアです.

ここで必要なのは、ユーザーがテキストエリアまたはテキストフィールドの最初の行の終わりに到達するたびに、カーソルを次の行に自動的に移動するようにスクロールペインのサイズを設定することです。誰かが私を助けることができるかどうか教えてください。

テキストエリアとテキストフィールドのスクロールペインを設定するコードの下:

   JScrollPane talkPane = new JScrollPane(talkArea,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, 
                JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
      talkPane.setViewportView(talkArea);

    JScrollPane inputPane = new JScrollPane(inputField, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, 
                JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
4

1 に答える 1

1

テキスト フィールドには 1 行のテキストしか表示されないため、テキスト フィールドには意味がありません。通常、テキスト フィールドをスクロールペインに追加することはありません。ユーザーはキャレットを使用して前後にスクロールし、より多くのテキストを表示します。

JTextArea の場合、折り返しをオンにできます。次に、テキストはタイプとしてキャレットとともに次の行に自動的に折り返されます。

textArea.setLineWrap(true);

今私が必要としているのは、スクロールペインのサイズを設定したいということです

スクロールペインのサイズを設定しません。次のようにして、スクロールペインにヒントを与えます。

JTextArea textArea = new JTextArea(row, columns);

次に、スクロールペインのビューポートは、指定した行/列に基づいてサイズ変更されます。

于 2013-05-14T17:25:52.087 に答える