簡體   English   中英

如何在Java中顯示帶有換行符的文本

[英]How to display text with line-breaks in java

我正在一個文本編輯器上,我想顯示鍵入的文本,其中可以包含換行符/換行符。 但是JLabel不顯示多行文本(不使用HTML-但我不想使用)。 我嘗試將其顯示在無法編輯的JTextArea(在JScrollPane中)中,但是使用鼠標滾輪無法滾動。

例如:

JTextArea textArea = new JTextArea();
JLabel label = new JLabel(textArea.getText());
JFrame.add(new JScrollPane(label));

如何在可滾動容器中顯示多行文本?

很難說為什么JTextArea將停止滾動,也許這是一個單獨的問題。 這應該工作正常。

package test;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;

public class Test {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            JFrame f = new JFrame();
            JTextArea ta = new JTextArea("a\nb\nc\nd\ne\nf\ng\nh");
            ta.setEditable(false);
            JPanel p = new JPanel();
            p.setLayout(new BorderLayout());
            p.add(new JScrollPane(ta));
            f.add(p);
            f.setSize(100, 100);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setVisible(true);
        });
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM