相关疑难解决方法(0)

JLabel - 将更长的文本显示为多行?

所以说我有一个很长的行,我想在一个JLabel.我该怎么做?

目前,更长的线路出现了:

在此输入图像描述

我必须调整窗口大小以查看完整的文本.

当文本几乎达到我的宽度时,我该如何制作它以便有换行符JFrame

我不确定这里是否需要任何代码才能回答这个问题,但仍然:

我的框架属性:

frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(450, 400));
frame.setLocation(new Point(400, 300));
frame.setLayout(new BorderLayout());
Run Code Online (Sandbox Code Playgroud)

我要修改的标签:

question = new JLabel("Question:");
question.setFont(new Font("Serif", Font.BOLD, 15));
question.setHorizontalAlignment(JLabel.CENTER);
Run Code Online (Sandbox Code Playgroud)

编辑:更多细节:

我正在从文件中读取行,然后显示它们.线条的大小不固定,所以我不知道放在哪里<br>.

编辑2:

我最终使用了JTextArea.

private JTextArea textAreaProperties(JTextArea textArea) {
    textArea.setEditable(false);  
    textArea.setCursor(null);  
    textArea.setOpaque(false);  
    textArea.setFocusable(false);
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
    return textArea;
}
Run Code Online (Sandbox Code Playgroud)

java swing jlabel jpanel

10
推荐指数
3
解决办法
4万
查看次数

标签 统计

java ×1

jlabel ×1

jpanel ×1

swing ×1