Как отобразить то, что я ввожу в JOptionPane на JFrame? - PullRequest
0 голосов
/ 30 ноября 2011

То, что я хочу сделать, это когда я что-то ввожу в JOptionPane, скажем, APPLES. Я хочу отобразить это как ЯБЛОКИ в JFrame. Теперь, если я хочу ввести CATS дальше, он появится в JFrame вместе с APPLES.

Это должно выглядеть так: ЯБЛОКИ КОШКИ

И когда я ввожу больше, он просто отображается и отображается. Единственный способ, которым я знаю, как это сделать, это использовать setText для JLabel, но он отображает только ОДНО слово. Как отобразить ВСЕ слова, которые я ввел?

Ответы [ 3 ]

3 голосов
/ 30 ноября 2011

Попробуйте это: myLabel.setText(myLabel.getText() + " " + myTextField.getText());

3 голосов
/ 30 ноября 2011

JTextArea имеет метод append(String). Это многострочный компонент, который может быть более подходящим для отображения списка строк. Или, в этом отношении, JList или JTable могут быть лучше приспособлены для отображения пользовательского ввода.

3 голосов
/ 30 ноября 2011

но отображается только одно слово

Надеясь, что вы получаете слово, написанное в JOptionPane в JFrame, попробуйте это:

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

Здесь strGotFromJOptionPane - текст, полученный с JOptionPane.

...