2011-11-30 129 views
0

我想要做的是当我在JOptionPane中输入某些东西时,比如APPLES。我想在JFrame中将它显示为APPLES。现在,如果我想接下来输入CATS,它将与APPLES一起出现在JFrame中。如何显示我在JFrame上的JOptionPane中输入的内容?

它应该是这样的:苹果CATS

当我输入更多的,它只是显示和显示。我知道如何做的唯一方法是使用setText for JLabel,但它只显示一个单词。如何显示我输入的所有单词?

回答

3

但它只是显示一个字

希望你越来越字的JFrame写的JOptionPane,试试这个:

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

这里strGotFromJOptionPane是你的JOptionPane得到的文本。

+0

什么是strFromJOptionPane?这是一种方法吗?我现在要试一试:)谢谢! – alicedimarco

+1

@alicedimarco否。这是您从JOptionPane获得的文本。 –

+0

哦哈哈。抱歉。我只是意识到,现在:)) – alicedimarco

3

试试这个: myLabel.setText(myLabel.getText() + " " + myTextField.getText());

3

JTextArea有一个append(String)方法。这是一个多行组件,可能更适合显示字符串列表。或者,对于这个问题,JListJTable可能更适合显示用户输入。

+0

更好的选择,然后我的。 +1 –

+0

嗯,我已经尝试使用这个在JList中添加我的输入,但我也想在JLabel中执行它:) – alicedimarco

+1

@HarryJoy我认为只有OP可以根据他们特定的用例。所以,与其说“替代”,不如说“更好”。 ;) –