gpt4 book ai didi

java - java中如何显示带有换行符的文本

转载 作者:行者123 更新时间:2023-12-02 02:30:49 30 4
gpt4 key购买 nike

我正在开发一个文本编辑器,我想显示输入的文本,其中可以包含换行符/换行符。但 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);
});
}
}

关于java - java中如何显示带有换行符的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47139393/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com