Как я могу добавить зазор по краю Jbutton?

Я хочу оставить границу по умолчанию на моих 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.

6
задан Grodriguez 29 July 2011 в 06:35
поделиться