Я хочу оставить границу по умолчанию на моих JButton
s, но также оставить вокруг них пустое пространство. Я использую вертикальный BoxLayout
.
Изначально я ничего не сказал о границах и получил однопиксельные LineBorder
s, которые мне нужны, но все кнопки сталкивались друг с другом.
Затем я попробовал кнопку [i ] .setBorder (BorderFactory.createEmptyBorder (5, 5, 5, 5))
. Вместо того, чтобы добавлять пустое пространство вокруг кнопки, они расширяли области кнопок. Он также удалил LineBorder
.
Затем я попробовал: button [i] .setBorder (BorderFactory.createCompoundBorder (BorderFactory.createEmptyBorder (5, 5, 5, 5), button.getBorder ( )))
Это вернуло мне LineBorder
, но вместо того, чтобы добавлять пустое пространство за пределы строки, он просто расширил области кнопок за пределы строки!
Я понимаю, что могу добавить пустые поля чтобы разместить мои кнопки, но мне нужно пространство по бокам от них, поэтому я хочу добавить EmptyBorder
. Я новичок в Swing, так что, возможно, есть совершенно лучший способ сделать это, о котором я не знаю :)
Я использую Jython, но API должен быть таким же, как в Java.