Synthetica JButton Margins

Итак, у меня есть решение календаря для моих работодателей, где я использую пользовательский стиль (Synthetica), и каждая ячейка в таблице содержит JPanel со списком кнопок и PAGE_AXISBoxLayout, Я пытаюсь уменьшить промежутки между каждой кнопкой, чтобы они прилегали друг к другу, и я попытался установить границы на ноль, за исключением того, что разрушает внешний вид кнопки. Я использовал следующий (как рекомендовано Oracle для просмотра фактического размера компонентов) код;

setBorder(BorderFactory.createCompoundBorder(
    BorderFactory.createLineBorder(Color.red), 
    getBorder())); 

И это то, что я получаю;

Установка поля не работает с любой версией границы, которую используют кнопки. Итак, есть ли способ найти текущую границу, которую он использует? Так что я могу установить вставки этой границы вручную или что-то в этом роде. В принципе, мне нужны кнопки, чтобы прилегать друг к другу. Есть идеи?

Пояснение: я хочу, чтобы сами кнопки оставались одинакового размера, но я хочу, чтобы пустое пространство вокруг них (выделенное внутри красных рамок) исчезло,

2 ответа

Решение

Следует рассмотреть несколько возможностей:

  • Управляйте связанными свойствами кнопки: setBorderPainted(false)и др., как предлагается здесь.

  • Посмотрите, подходит ли sizeVariant доступно, как показано здесь.

  • Используйте пользовательский пользовательский интерфейс на основе BasicButtonUI, как показано здесь и здесь.

Я попытался взглянуть на Synthetica L&F, но кажется, что вы должны создать учетную запись, которую я не хотел делать. В любом случае, быстрый просмотр сайта, и я нашел страницу, которая показывает, как вы можете увидеть и настроить некоторые значения, установленные в L&F. Может стоит посмотреть туда.

http://www.jyloo.com/synthetica/customize/

Другие вопросы по тегам