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