Java - 带有边距和包含JTextArea的JPanel

13

我想创建类似于这样的东西:

居中的文本区域

主面板有其边距(x),而居中的TextArea几乎填满了该面板。在底部是另一个具有自定义高度(y)的面板,可以使用某些快捷键切换可见和不可见状态。底部面板具有FlowLayout和一些元素。

问题是我不知道如何做到这一点。

BoxLayout没有边距。

我尝试过GridBagLayout,但它不起作用或者我无法完全理解它 :(

我还尝试通过设置JTextArea边距来解决问题。

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

但是当有很多文本时,顶部和底部边距会消失。因此现在我正在尝试使用面板。

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

1个回答

19

mKorbel,谢谢!我在Panel周围使用了matteBorder,并使用与JTextArea相同的颜色。 - Jan Kowalski
很高兴能帮助您,对于这个问题点赞 +1。 - mKorbel
将像边距(EmptyBorders)这样原始的东西分离成对象让我哭笑不得。不过你的回答解决了我的问题,所以最终一切都好了 :-) - pauluss86

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接