Java JTextArea自动调整大小

Java JTextArea自动调整大小,java,swing,user-interface,jscrollpane,jtextarea,Java,Swing,User Interface,Jscrollpane,Jtextarea,我在滚动窗格中有一个文本区域,它最初是可编辑的,因此用户可以输入。当他们点击一个按钮时,它会抓取该输入并将该区域设置为不可编辑。但是,每当它将状态从“可编辑”更改为“不可编辑”时,如果它的文本数量超过了没有滚动条的区域所能处理的数量,它就会调整该区域的大小以适应所有文本,从而弄乱UI的其余部分。我如何强制它保持它开始时的大小? 以下是相关代码: txtrTag = new JTextArea(); txtrTag.setEditable(true); txtrTag.setOpaque(true

我在滚动窗格中有一个文本区域,它最初是可编辑的,因此用户可以输入。当他们点击一个按钮时,它会抓取该输入并将该区域设置为不可编辑。但是,每当它将状态从“可编辑”更改为“不可编辑”时,如果它的文本数量超过了没有滚动条的区域所能处理的数量,它就会调整该区域的大小以适应所有文本,从而弄乱UI的其余部分。我如何强制它保持它开始时的大小? 以下是相关代码:

txtrTag = new JTextArea();
txtrTag.setEditable(true);
txtrTag.setOpaque(true);

JScrollPane txtrTagScrollPane = new JScrollPane(txtrTag);

private void doTrack(ActionEvent e){
    if (bTracking == false){
        txtrTag.setEditable(false);
        txtrTag.setOpaque(false);

创建文本区域时,代码应类似于:

JTextArea textArea = new JTextArea(5, 20);
行/列值将允许文本区域确定其自身的首选大小。因此,当您将文本区域添加到滚动窗格时,滚动窗格的大小将适当调整


那么,可编辑状态应该不会对首选大小产生影响。

要更快获得更好的帮助,请发布一个.Perfect,这正是我需要的。非常感谢。