Другой способ получить то, что вы хотите, это:
- получите текущий
Border
вашего
Компонент
- если
null
, установите EmptyBorder
для вашего
Компонент
- если нет
null
, создайте новый
CompoundBorder
(с EmptyBorder
и текущий Border
из
компонент) и установите его для
Компонент
В коде это должно выглядеть так (извините, я не проверял это):
Border current = component.getBorder();
Border empty = new EmptyBorder(top, left, bottom right);
if (current == null)
{
component.setBorder(empty);
}
else
{
component.setBorder(new CompoundBorder(empty, current));
}
Где:
- компонент является компонентом Swing для
который вы хотите добавить наценку
- сверху, слева, снизу, справа
количество пикселей, которое вы хотите добавить вокруг
ваш компонент
Обратите внимание, что этот метод может оказывать влияние (размер, выравнивание) на макет формы в зависимости от используемого LayoutManager
. Но я думаю, что стоит попробовать.