【问题标题】:Java - JPanel with margins and JTextArea insideJava - JPanel 内有边距和 JTextArea
【发布时间】:2012-03-22 20:56:24
【问题描述】:

我想创建这样的东西:

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

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

BoxLayout 没有边距。

我尝试过使用 GridBagLayout,但我无法正常工作,或者我无法充分理解它:(

我也尝试设置 JTextArea 边距

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

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

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

【问题讨论】:

    标签: java swing jtextarea margins insets


    【解决方案1】:

    有两种方法

    最简单的方法是使用EmptyBorders

    【讨论】:

    • mKorbel 谢谢!我在 Panel 周围使用了 matteBorder,颜色与 JTextArea 相同。
    • 很高兴帮助您为问题 +1
    • 像边缘(EmptyBorders)这样原始的东西的单独对象化让我同时又笑又哭。你的回答解决了我的问题,所以最后一切都很好:-)
    猜你喜欢
    • 2021-12-12
    • 2011-05-18
    • 2013-05-21
    • 2013-01-22
    • 2010-10-19
    • 1970-01-01
    • 2016-05-28
    • 2013-04-25
    • 2019-02-22
    相关资源
    最近更新 更多