2011-11-30 4 views
0

私がしたいことは、JOptionPaneに何かを入力したとき、つまりAPPLESと言うときです。私はJFrameのAPPLESとしてそれを表示したいと思います。今度は、CATSを次に入力すると、それはJFrameにAPPLESとともに表示されます。JFrameのJOptionPaneに入力したものを表示するにはどうすればよいですか?

それは次のようになります。APPLESのCATS

そしてときよりI入力、それだけを表示し、表示されます。私はそれを行う方法を知っている唯一の方法は、JLabelのsetTextを使用することですが、それは1つの単語を表示しています。入力したすべての単語をどのように表示するのですか?

答えて

3

が、それは、1つの単語だけ

あなたはJFrameの中でのJOptionPaneで書かれた単語を取得していることを期待しての表示だ、これを試してみてください。

jLabel.setText(jLabel.getText() + " " + strGotFromJOptionPane); 
ここ

strGotFromJOptionPaneはあなたのJOptionPaneからもらったテキストです。

+0

strFromJOptionPaneとは何ですか?それは方法ですか?私は今それを試してみるつもりです:)ありがとう! – alicedimarco

+1

@alicedimarcoいいえ、JOptionPaneから得たテキストです。 –

+0

OhLol。ごめんなさい。私はちょうど今それを実現:)) – alicedimarco

3

これを試してみてください: myLabel.setText(myLabel.getText() + " " + myTextField.getText());

3

JTextAreaappend(String)方法があります。これは、複数行のコンポーネントで、文字列のリストを表示するのに適しています。つまり、JListまたはJTableは、ユーザーの入力を表示するのに適している可能性があります。

+0

私はより良いオプションを選ぶ。 +1 –

+0

さて、私はJListで自分の入力を追加するためにこれを使用しようとしましたが、JLabelでもやりたいと思っています:) – alicedimarco

+1

@HarryJoy私はOPだけが彼らの特定のユースケース。だから、「それほど良い」ではなく、「代替」である。 ;) –

関連する問題