JComboBox, содержащий Icon, слишком мал на Mac

В настоящее время я разрабатываю приложение 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 отображаются правильно.

Есть ли какое-нибудь свойство, которое я мог бы использовать, или мне действительно нужно жить с обрезанными значками?

5
задан mKorbel 2 July 2011 в 13:36
поделиться