Java - 带有边距的 JPanel 和内部的 JTextArea

标签 java swing jtextarea margins insets

我想创建这样的东西:

Centered text area

主面板有其边距 (x),而 TextArea 位于该面板的中心,几乎填满了面板。 底部是另一个具有自定义大小(高度 y)的面板,可以使用一些快捷方式切换可见和不可见。底部面板具有 FlowLayout 和少量元素。

问题是我不知道该怎么做。

BoxLayout 没有边距。

我尝试使用 GridBagLayout,但我没有用,或者我对它的理解还不够 :(

我也尝试过设置 JTextArea 边距

textMain.setMargin(new Insets(insetTop, insetLeft, insetBottom, insetRight));

但是当文字很多的时候,top和bottom margin就消失了。所以现在我正在尝试使用面板。

有人可以帮我解决这个问题吗?

最佳答案

有两种方法

最简单的方法是使用 EmptyBorders

关于Java - 带有边距的 JPanel 和内部的 JTextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9565760/

相关文章:

java - 为什么 String.strip() 比 String.trim() 在 Java 11 中的空白字符串快 5 倍

java - Wait()、Notify()、计时器和 Jbuttons

java - JTextArea更改下一个追加的背景颜色

java - Spring Boot 项目中的多元化问题

java - JSP servlet错误,无法弄清楚

java - 如何在 selenium java 中捕获和导航 <a> 和 <span> 标签下的元素

java - ImageIcon引用麻烦

java - 将变量传递给 Java 中的 ActionListener

java - 如何让 JTextArea 完全填满 JPanel?

java - 记事本程序中的复制按钮