Возьмите и перетащите JComboBox прокрутки - PullRequest
1 голос
/ 20 января 2011

Я хотел бы сделать прокручиваемые JComboBox перетаскиванием их содержимого.Это имеет смысл для приложения с сенсорным экраном.Я думаю, что мне удалось бы сделать это, если бы был способ программной прокрутки JComboBox.Есть ли?

1 Ответ

2 голосов
/ 20 января 2011

Я не уверен, что понимаю вопрос, так как всплывающее окно со списком по умолчанию прокручивается.

Однако, как правило, для прокрутки компонента, добавляемого в область прокрутки, вы должны использовать метод scrollRectToVisible (...) для этого компонента.

Всплывающее окно со списком использует JList для хранения каждого элемента. Вы можете получить доступ к JList используя:

Object child = comboBox.getAccessibleContext().getAccessibleChild(0);
BasicComboPopup popup = (BasicComboPopup)child;
JList list = popup.getList();
...