В настоящее время я разрабатываю приложение Swing, которое будет выполняться на любой платформе. Общее приложение не является проблемой, оно отлично работает на Windows, Linux и Mac.
Но у меня есть JComboBox
, который отображает в дополнение к тексту также Icon
(размер 50x50).
Я понимаю, что у Mac строгие правила компоновки, а слишком большой размер JComboBoxes
на самом деле не нужен.
Проблема в том, что при использовании Mac Look-and-Feel
мои JComboBoxes
имеют правильную ширину, но высота слишком мала (такая же высота, как если бы не было иконки). Поэтому верхняя и нижняя часть моего Icon
обрезаны, что не очень красиво выглядит.
Отображение JComboBox
без Icon
не имеет смысла, но я пока не нашел решения для отображения JComboBox
с правильной высотой (даже с настройками MinimumSize
, PreferredSize
и MaximumSize
на icon.getIconHeight()+2
не помогает). В Windows или Linux JComboBoxes
отображаются правильно.
Могу ли я использовать какое-либо свойство или мне действительно нужно жить с обрезанными иконками?