2011-01-20 57 views
1

我想通過拖動它們的內容使JComboBoxes可滾動。這對於觸摸屏應用程序是有意義的。我想我可以設法做到這一點,如果有一種方式來編程滾動JComboBox。在那兒?抓取並拖動JComboBox滾動

回答

2

我不確定我是否理解這個問題,因爲默認情況下組合框的彈出窗口是可滾動的。

但是,一般來說,要滾動添加到滾動窗格的組件,您可以使用該組件上的scrollRectToVisible(...)方法。

組合框彈出使用JList來保存每個項目。您可以使用以下方式訪問JList:

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