Область отображения jComboBox - PullRequest
2 голосов
/ 24 ноября 2010

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

Спасибо.

Ответы [ 2 ]

3 голосов
/ 24 ноября 2010

Вы, наверное, ищете Stepped Combo.

Основная идея здесь заключается в настройке Combobox пользовательского интерфейса путем расширения MetalComboBoxUI

Вот пример кода

1 голос
/ 24 ноября 2010

Я собирался опубликовать этот код в своем блоге в эти выходные. Вот ранний выпуск (я обновлю публикацию с реальной ссылкой позже). Преимущество этого подхода заключается в том, что функциональность поддерживается слушателем, поэтому он должен работать на любом LAF, расширяющем BasicComboPopop, и вам не нужно расширять какие-либо классы. Вы можете просто использовать его как:

JComboBox comboBox = new JComboBox( items );
BoundsPopupMenuListener listener = new BoundsPopupMenuListener(true, false);
comboBox.addPopupMenuListener( listener );

Редактировать: Проверьте Всплывающее окно со списком для окончательного кода.

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