Новая строка в тексте строки? - PullRequest
1 голос
/ 20 февраля 2012

Я пытаюсь добавить большой текст в строку. Для этого мне нужно вставить новую строку в текст, чтобы при печати все не было по прямой линии. Как я могу вставить новую строку в текст строки?

Это мой код:

String writing = "7 Dear friends, let us love one another, for love comes from God. Everyone who loves has been born of God and knows God. 8 Whoever does not love does not know God, because God is love. 9 This is how God showed his love among us: He sent his one and only Son into the world that we might live through him. 10 This is love: not that we loved God, but that he loved us and sent his Son as an atoning sacrifice for our sins. 11 Dear friends, since God so loved us, we also ought to love one another. 12 No one has ever seen God; but if we love one another, God lives in us and his love is made complete in us. 1 Everyone who believes that Jesus is the Christ is born of God, and everyone who loves the father loves his child as well. 2 This is how we know that we love the children of God: by loving God and carrying out his commands. 3 In fact, this is love for God: to keep his commands. And his commands are not burdensome, 4 for everyone born of God overcomes the world. This is the victory that has overcome the world, even our faith. 5 Who is it that overcomes the world? Only the one who believes that Jesus is the Son of God.";

  JTextArea sampleWriting = new JTextArea();
  sampleWriting.setText(writing);
  sampleWriting.setFocusable(false);

  JTextField userTypingRegion = new JTextField();

  dataCollectionRegion.add(sampleWriting);
  dataCollectionRegion.add(userTypingRegion);

Я попытался / n, но в JTextArea запись все в одну строку.

Ответы [ 2 ]

6 голосов
/ 20 февраля 2012

Попробуйте:

StringBuilder sb = new StringBuilder("long string");
// adds a line separator
sb.append(System.getProperty("line. separator"));
sb.append("another long string");
// ... more lines ...
String result = sb.toString();

Хорошая часть приведенного выше кода заключается в том, что добавленный разделитель строк является правильным для платформы, на которой вы работаете (Linux, Windows и т. Д.)

РЕДАКТИРОВАТЬ:

Теперь, когда вы разместили код, я вижу, что это не такая длинная строка в конце концов :).Это очень просто, попробуйте это:

String writing = "Hello. \nWorld. \nLamp.";
6 голосов
/ 20 февраля 2012

Используйте символ новой строки:

String x = "line 1\nline 2";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...