Избавьтесь от потерянного / неиспользуемого пространства в JMenu - PullRequest
3 голосов
/ 16 февраля 2010

В моем приложении у меня есть строка меню с меню Файл. В подменю каждый JMenuItem тратит много пустого пространства слева от текста для флажка (я думаю), даже если я не включаю никакие JCheckBoxMenuItems.

Я вижу множество других java / swing-приложений, меню которых не тратят это место. Как мне сделать это в моем приложении?

Menu screen shot

Ответы [ 2 ]

1 голос
/ 17 февраля 2010

Это может быть значение по умолчанию для выбранного вами UIManager Look and Feel (L & F). Вы можете попробовать использовать put(), чтобы изменить его. Этот удобный инструмент UIManager Defaults показывает влияние разнородных значений Menu.margin в различных L & F.

0 голосов
/ 18 марта 2010

Проблема в том, что пользовательский интерфейс меню преднамеренно выравнивает текст всех элементов вашего меню. Если ни один из пунктов вашего меню не имеет значков или флажков, то ни у одного из них не будет места слева для значков или флажков.

Лично я бы не хотел это менять. Если вы нашли способ избавиться от «потерянного пространства» рядом с вашими пунктами меню, которые не имеют значков, то ваше меню будет иметь зубчатый вид. Если вы изменили это, то кто-то, читающий меню, должен был бы приспособиться к тому факту, что левая базовая линия продолжает изменяться, когда их глаза перемещаются по списку меню.

Итак, мой совет: либо избавиться от всех значков, либо просто радоваться, что все текстовые метки пунктов меню выровнены по вертикали друг с другом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...