0

こんにちは、番号 1 から 10 までをループして、netbeans の TextField でそれらをすべて相互に印刷したいと思います。

テキストフィールドをループ内に配置しようとしましたが、最後の値を上書きするため、機能しません。この問題を解決する方法はありますか? ありがとう

コード:

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

 String test = null;
 int i = 0;

    while(i<10){
     test = String.valueOf(i);
     test = test+"/n"
    }

    jTextField3.setText(test); 

  } 
4

2 に答える 2

5

JTextArea が探しているものであるとします。次のようなことを試してください:

JTextArea textArea = new JTextArea();
for(int i=0;i<10;i++)
   textArea.append(i+"\n");

TextField は通常、ユーザーが何かを入力できる「行」である入力に使用されます。TextArea はおそらくあなたが望むものです。ここでappend()メソッドを呼び出し、追加する値を入力し、改行を追加する必要があります\n

最後の値を上書きする場合は、必ずループの外でフィールドを作成し、参照を呼び出してください。ループ内で行うJTextArea textArea = new JTextArea();と、反復ごとに新しい領域が作成され、以前の領域が上書きされます

于 2012-05-10T08:52:53.710 に答える
2

コードを見ずに言うのは難しいです。助けを求めるときは、関連する部分を投稿する必要があります。

私の推測では、あなたはそのようなことをしていると思います。

myTextField.setValue(Integer.toString(i));

set常に以前の値を削除し、新しい値を追加します。

それに加えて、JTextField は複数行をサポートしていません。JTextArea で試してください。

于 2012-05-10T08:51:57.987 に答える