java - 需要随父面板一起增长的 JTextArea

标签 java swing jtextarea layout-manager

我想让我的 JTextArea 字段尽可能大,因为它可以在当前的 JPanel 中显示。如何做到这一点?

现在是这样的:

    JPanel statusBar = new StatusBar(project);
    JTextArea outputBox = new JTextArea(1, 50); 
    outputBox.setEditable(true);
    statusBar.add(outputBox);

最佳答案

JPanel 的默认布局管理器是 FlowLayout,它不会让文本区域填满面板中的整个可用空间。

使用 BorderLayout 应该效果很好:

statusBar.setLayout( new BorderLayout() );
JTextArea outputBox = new JTextArea(1, 50); 
outputBox.setEditable(true);
statusBar.add(outputBox, BorderLayout.CENTER);

关于java - 需要随父面板一起增长的 JTextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8671343/

相关文章:

java - JFrame 的内容不显示

java - 如何在 Java 中为 Java 代码创建自定义文本区域

java - JLabel 字符串自动换行,不带空格

java - 如何在 Hibernate 中使用@Subselect

java - 如何修复 KeyListener

Java将String解析为LocalDateTime而不提供时间

java - 登录 Java GUI

java - 一个 Button 的 2 个 OnClick 监听器无法解析 OnClickListener

java - 第二个 JFrame 不显示第一个 JFrame

java - Swing dispose() 实际上并没有将当前对象引用清空?