0

Jtableを使用するスタンドアロンアプリケーションがあります。私のテーブルでは、テキストを入力すると、Textareaの高さがテキストとともに動的に増加するはずです。これどうやってするの?誰かがこれを行う方法の例で私を助けることができますか?

ありがとうChaithanya

4

1 に答える 1

1

あなたの質問からは明らかではありませんでした-あなたはJTextAreaまたはTextAreaを使用していますか?それがあいまいな理由は、一般的に、軽量フレームワークと重量フレームワークを組み合わせて使用​​しないためです(たとえば、awtコンポーネントをswingコンポーネント内に配置します)。

JTextAreaの場合、おそらくDocumentListenerを使用するのが最善の策だと思います。

DocumentListener myListener = ??;
JTextArea myArea = ??;
myArea.getDocument().addDocumentListener(myListener);

http://java.sun.com/docs/books/tutorial/uiswing/components/generaltext.html#doclisteners

変更をリッスンする必要があると思います。ファイルに何かが追加されるたびに、getLineCount()メソッドを呼び出して、getRows()メソッドと比較します。しきい値を超えている場合は、setRows()呼び出しを使用して行数を増やします。

特にJTableまで伝播するために、おそらく何らかのUI変更を提出する必要があります。

于 2009-09-30T11:25:22.567 に答える