如何在 JtextArea 周围放置填充

How to put padding around JtextArea

我想知道如何在 Java 中设置间距和设置 JTextArea 组件的大小。

例如

//I've tried
        questInfo = new JTextArea(20,30);
        questInfo.setMargin(new Insets(10,10,10,10));

当我预览 gui 时,它只显示 JTextArea 从上到下和从左到右填充窗格,窗格之间没有间距

显然,这是由于 UI 覆盖了边距。请参考这个question。您可以使用以下方法解决它:

questInfo.setBorder(BorderFactory.createCompoundBorder(
        field.getBorder(), 
        BorderFactory.createEmptyBorder(5, 5, 5, 5)));