Я хочу, чтобы JTextArea отображал возвращаемый текст, когда пользователь нажимает кнопку, но, хотя фактическая строка содержит разрывы строк, текстовая область их не отображает? Почему?
//when user clicks this button//
txtPizzaOrder.setText(newPizza.getInfo());
public String getInfo(){
String sizeString=String.valueOf(this.size);
String rtnStment = "Size: "+sizeString+"\nCrust:"+this.crust+"\nSauce: "
+this.sauce+"\nFirst topping: "+this.topping1+"\nSecond topping: "+
this.topping2+"\nCost: "+this.getCost()+"\n------------------------";
return rtnStment;
}
Кроме того, JTextArea правильно отображает разрывы строк, я делал это много раз. Так что ошибка должна быть где-то в другом месте.
Я проверил ваш код локально, и он работает, разрывы строк отображаются так, как должны. Ошибка, вероятно, где-то еще, как указал @markspace. Вам нужно показать нам больше кода.
это просто не работает. Выводит в одну строку. понятия не имею, почему
(1-) no idea why - так где же твой минимальный воспроизводимый пример??? Вам сказали 3 человека, что нет никакого секрета в отображении разрывов строк в JTextArea. Код, который вы разместили, ничего не говорит нам о вашем приложении. У нас нет времени продолжать догадываться, что у вас нет времени, чтобы создать правильный "MCVE"!!!
это потому, что я использовал JTextField, а не JTextArea. Спасибо за ваши усилия




Судя по вашей картинке, я вижу текст в середине компонента, а не сверху.
Это говорит мне о том, что вы, вероятно, используете JTextField, а не JTextArea.
Если вам нужна дополнительная помощь, опубликуйте правильный «MCVE». Вас уже просили об этом раньше.
О, это было так. Ваше здоровье.
but although the actual string contains line breaks,- откуда ты знаешь? Я нигде не вижу кода отладки. Опубликуйте правильный минимальный воспроизводимый пример, демонстрирующий проблему. То есть создайте фрейм с JTextArea и JButton. Когда вы нажимаете кнопку, вы добавляете жестко закодированную строку, содержащую разрывы строк. Сначала заставьте это работать. Мы не можем сказать, почему ваш код не работает, потому что мы не знаем значения всех ваших переменных и т. д.