JTextArea大小可变
时间: 2023-05-29 08:01:28 浏览: 113
JTextArea大小可变,一般可以通过设置其可编辑和自动换行等属性实现:
1.设置可编辑属性为true。
```java
JTextArea textArea = new JTextArea();
textArea.setEditable(true);
```
2.设置自动换行属性为true。
```java
JTextArea textArea = new JTextArea();
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
```
其中setLineWrap(true)表示启用自动换行,setWrapStyleWord(true)表示只在单词或汉字之间换行。
此外,如果需要在窗口大小改变时,JTextArea的大小也跟着改变,可以将其添加到JScrollPane中,并将该JScrollPane添加到窗口中。
```java
JScrollPane scrollPane = new JScrollPane(textArea);
frame.add(scrollPane, BorderLayout.CENTER);
```
相关问题
设置 JTextArea的大小可变
要设置 JTextArea 的大小可变,需要将其放置在 JScrollPane 中。在默认情况下,JScrollPane 中的 JTextArea 是可以滚动的,并且可以自动适应其大小。通过设置 JScrollPane 的 preferredSize 属性,可以控制 JScrollPane 的大小。
以下是一个示例代码,演示如何设置 JTextArea 的大小可变:
```
import javax.swing.*;
import java.awt.*;
public class MainFrame extends JFrame {
private JTextArea textArea;
public MainFrame() {
initComponents();
}
private void initComponents() {
textArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setPreferredSize(new Dimension(400, 400));
add(scrollPane, BorderLayout.CENTER);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
pack();
}
public static void main(String[] args) {
new MainFrame().setVisible(true);
}
}
```
在上述代码中,将 JTextArea 放置在 JScrollPane 中,并设置 JScrollPane 的 preferredSize 为 400x400。当 JTextArea 中的文本超出了它的可见区域时,JScrollPane 将自动启用滚动条。使用此方法,可以使 JTextArea 随着窗口的调整而自动适应大小。
阅读全文