Как отобразить то, что я ввожу в JOptionPane на JFrame?

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

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

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


person alicedimarco    schedule 30.11.2011    source источник


Ответы (3)


но показывает только ОДНО слово

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

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

Здесь strGotFromJOptionPane — это текст, который вы получили от JOptionPane.

person Harry Joy    schedule 30.11.2011
comment
Что такое стрфромжоптионпане? Это метод? Сейчас попробую :) Спасибо! - person alicedimarco; 30.11.2011
comment
@alicedimarco Нет. Это текст, который вы получили от JOptionPane. - person Harry Joy; 30.11.2011

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

person davidfrancis    schedule 30.11.2011

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

person Andrew Thompson    schedule 30.11.2011
comment
Ну, я пытался использовать это для добавления моего ввода в JList, но я также хочу сделать это в JLabel :) - person alicedimarco; 30.11.2011
comment
@HarryJoy Я думаю, что только ОП может решить, что лучше, исходя из их конкретного варианта использования. Так что не столько «лучше», сколько «альтернативно». ;) - person Andrew Thompson; 30.11.2011