如何设置JLabel的边距?

jos*_*nes 11 java swing

我有一个JLabel我想要添加保证金.它看起来像这样:

在此输入图像描述

我读到了设置一个具有一定厚度的空边框,但这将取代当前边框.如何添加此保证金?

Pau*_*tha 19

"我读到了设置一个具有一定厚度的空边框,但这将取代当前边框.如何添加此边距?"

CompoundBorder

一个复合Border类,用于通过将内部Border对象嵌套在外部Border对象的insets中,将两个Border对象组合成单个边框.例如,此类可用于向具有现有装饰边框的组件添加空白边距空间:

Border border = comp.getBorder();
Border margin = new EmptyBorder(10,10,10,10);
comp.setBorder(new CompoundBorder(border, margin));
Run Code Online (Sandbox Code Playgroud)

另见EmptyBorder

  • 但如果您在 CellRenderer 内执行此操作,则应该只执行一次。否则每次都会继续添加附加边框 (2认同)