Java 使用换行时调整JTextArea的大小

Java 使用换行时调整JTextArea的大小,java,swing,jtextarea,word-wrap,Java,Swing,Jtextarea,Word Wrap,我想在swing应用程序中创建三个JTextArea 每个JTextArea都有不同的大小 第一个JTextArea应该有8列 第二个应该只有一列 最后一个应该有50列 我最初的问题是: 每当我键入内容时,JTextArea将继续调整其宽度 这已由JScrollPane、setLineWrap(true)和setWrapStyleWord(true)修复 这就是我的问题 每当我将setLineWrap()添加到JTextArea时,JTextArea的大小都会调整 我的第一个和第二个JT

我想在swing应用程序中创建三个
JTextArea

每个
JTextArea
都有不同的大小

  • 第一个
    JTextArea
    应该有8列

  • 第二个应该只有一列

  • 最后一个应该有50列

    我最初的问题是:

    每当我键入内容时,
    JTextArea
    将继续调整其宽度

    这已由
    JScrollPane
    setLineWrap(true)
    setWrapStyleWord(true)
    修复

    这就是我的问题

    每当我将
    setLineWrap()
    添加到
    JTextArea
    时,
    JTextArea
    的大小都会调整

    我的第一个和第二个
    JTextArea
    已调整为12列

    我搜索并找到了一些解决方案,但他们使用了MigLayout

    有没有办法在
    JTextArea
    中添加单词和换行符而不调整其大小(当然,也不使用MigLayout)

    使用word和换行设置
    JTextArea
    列的最简单方法是什么

    使用word和换行设置JTextArea列的最简单方法是什么

    您可以使用如下代码创建JTextArea:

    JTextArea textArea = new JTextArea(5, 50); 
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
    JScrollPane scrollPane = new JScrollPane( textArea );
    
    JPanel panel = new JPanel();
    panel.add(scrollPane);
    
    frame.add(panel, BorderLayout.PAGE_START);
    
    默认情况下,JPanel使用一个FlowLayout,该FlowLayout考虑添加到它的任何组件的大小。BorderLayout.PAGE_开始将重复添加到其中的任何组件的高度

    滚动条将根据需要显示添加到文本区域的文本。因此,关键是使用符合您需求的布局管理器(或布局管理器的组合)

    使用word和换行设置JTextArea列的最简单方法是什么

    您可以使用如下代码创建JTextArea:

    JTextArea textArea = new JTextArea(5, 50); 
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
    JScrollPane scrollPane = new JScrollPane( textArea );
    
    JPanel panel = new JPanel();
    panel.add(scrollPane);
    
    frame.add(panel, BorderLayout.PAGE_START);
    
    默认情况下,JPanel使用一个FlowLayout,该FlowLayout考虑添加到它的任何组件的大小。BorderLayout.PAGE_开始将重复添加到其中的任何组件的高度

    滚动条将根据需要显示添加到文本区域的文本。因此,关键是使用符合您需求的布局管理器(或布局管理器的组合)

    使用word和换行设置JTextArea列的最简单方法是什么

    您可以使用如下代码创建JTextArea:

    JTextArea textArea = new JTextArea(5, 50); 
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
    JScrollPane scrollPane = new JScrollPane( textArea );
    
    JPanel panel = new JPanel();
    panel.add(scrollPane);
    
    frame.add(panel, BorderLayout.PAGE_START);
    
    默认情况下,JPanel使用一个FlowLayout,该FlowLayout考虑添加到它的任何组件的大小。BorderLayout.PAGE_开始将重复添加到其中的任何组件的高度

    滚动条将根据需要显示添加到文本区域的文本。因此,关键是使用符合您需求的布局管理器(或布局管理器的组合)

    使用word和换行设置JTextArea列的最简单方法是什么

    您可以使用如下代码创建JTextArea:

    JTextArea textArea = new JTextArea(5, 50); 
    textArea.setLineWrap(true);
    textArea.setWrapStyleWord(true);
    JScrollPane scrollPane = new JScrollPane( textArea );
    
    JPanel panel = new JPanel();
    panel.add(scrollPane);
    
    frame.add(panel, BorderLayout.PAGE_START);
    
    默认情况下,JPanel使用一个FlowLayout,该FlowLayout考虑添加到它的任何组件的大小。BorderLayout.PAGE_开始将重复添加到其中的任何组件的高度

    滚动条将根据需要显示添加到文本区域的文本。因此,关键是使用符合您要求的布局管理器(或布局管理器的组合)。

    “有没有办法用word和换行符调整JTextArea的大小而不调整其大小…”你能吃蛋糕吗?有没有办法用word和换行符调整JTextArea的大小而不调整其大小。?你能吃蛋糕吗,还有吃它吗?“有没有办法用word和line wrap调整JTextArea的大小而不调整它的大小…”“你能吃你的蛋糕吗,也吃它吗?”有没有办法用word和line wrap调整JTextArea的大小而不调整它的大小…”“你能吃你的蛋糕吗?