首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在java中显示带换行符的文本

如何在java中显示带换行符的文本
EN

Stack Overflow用户
提问于 2017-11-06 14:40:07
回答 1查看 1.1K关注 0票数 0

我正在做一个文本编辑器,我想显示输入的文本,可以包含行/换行的内容。但是JLabel不显示多行文本(不使用HTML -但我不想使用)。我试着在不可编辑的JTextArea (在JScrollPane中)中显示它,但是它在鼠标轮中变得不可滚动。

例如:

代码语言:javascript
运行
复制
JTextArea textArea = new JTextArea();
JLabel label = new JLabel(textArea.getText());
JFrame.add(new JScrollPane(label));

如何在可滚动容器中显示多行文本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-06 14:53:24

很难说为什么您的JTextArea会停止滚动,也许这是一个单独的问题。这应该没问题的。

代码语言:javascript
运行
复制
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);
        });
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47139393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档