当前位置: 首页 > 知识库问答 >
问题:

具有自适应宽度问题JTextArea

严兴旺
2023-03-14

我想要一个jTextArea,它的行为如下:

第一点。很容易,但我找不到第二点的方法。和3,因此任何帮助都将受到感谢。下面是我编写的示例代码:

public class TestCode2 {

  public static void main(String[] args) {

    JFrame window = new JFrame("Test2");
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    window.setSize(400, 200);

    JPanel container = new JPanel(new BorderLayout());
    window.add(container);

    JLabel labelNorth = new JLabel("North");
    container.add(labelNorth, BorderLayout.NORTH);

    JLabel labelSouth = new JLabel("South");
    container.add(labelSouth, BorderLayout.SOUTH);

    JTextArea ta = new JTextArea();
    JScrollPane taScrollPane = new JScrollPane(ta);
    taScrollPane
        .setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    taScrollPane
        .setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    container.add(taScrollPane);

    window.setVisible(true);
  }
}

共有1个答案

祖麻雀
2023-03-14

这个:

jtextarea.setLineWrap(true);
jtextarea.setWrapStyleWord(true);

将使文本区在到达当前行的末尾时在下一行继续。基本上,jTextarea.setLineWrap(true)告诉文本区域继续到下一个断行词,即您将得到如下内容:

 _________
|I'm so co|
|ol       |
|_________|

然后,jTextArea.setWrapStyleWord(true)告诉textarea启用换行,结果如下:

 _________
|I'm so   |
|cool     |
|_________|
jframe.addComponentListener(new ComponentAdapter(){
    public void componentResized(ComponentEvent e) {
        //the frame was resized, resize the textarea here
    }
});

更新

正如mKorbel所说,要调整JTextArea的大小,请使用LayoutManager并让它完成所有工作

 类似资料:
  • Fixed 盒子数量不是固定的 Fixed 盒子宽度是固定的 Fill 盒子只有一个 Fill 盒子宽度是动态的 如何让 Fill 填满剩余 Container 的宽度? 如下图

  • 侧边栏点击按钮隐藏之后,高德地图宽度不会自适应,导致左边留白 请问下,在监听侧边栏隐藏之后,高德地图能直接重绘宽度吗? 点击蓝色按钮后

  • 问题内容: 下面的代码将在元素下方创建一个箭头: 问题在于,我们必须指示链接宽度才能获得适当大小的箭头,因为我们无法以像素为单位指示边框宽度。 如何使响应三角形百分比为基础? 问题答案: 您可以使用倾斜和旋转的伪元素在链接下创建一个 响应三角形 : 三角形通过属性保持其长宽比。 如果您希望形状根据其内容来适应其大小,则可以删除类的宽度

  • vue 如何实现input框的宽度自适应?

  • 本文向大家介绍React根据宽度自适应高度的示例代码,包括了React根据宽度自适应高度的示例代码的使用技巧和注意事项,需要的朋友参考一下 有时对于响应式布局,我们需要根据组件的宽度自适应高度。CSS无法实现这种动态变化,传统是用jQuery实现。 而在React中无需依赖于JQuery,实现相对比较简单,只要在DidMount后更改width即可 Try on Codepen 需要注意的是在re

  • 我目前正在为一家公司做一个移动登陆页面。这是一个真正基本的布局,但在标题下方有一个产品的图像,它将永远是100%的宽度(设计显示它总是从边到边)。根据屏幕的宽度,图像的高度显然会相应地调整。我最初用一个img(CSS宽度为100%),它工作得很好,但我意识到我希望使用媒体查询来为基于不同分辨率的不同图像提供服务-例如,同一图像的小、中、大版本。我知道你不能用CSS改变img src,所以我想我应该