2011-01-20 53 views
1

我想通过拖动它们的内容使JComboBoxes可滚动。这对于触摸屏应用程序是有意义的。我想我可以设法做到这一点,如果有一种方式来编程滚动JComboBox。在那儿?抓取并拖动JComboBox滚动

回答

2

我不确定我是否理解这个问题,因为默认情况下组合框的弹出窗口是可滚动的。

但是,一般来说,要滚动添加到滚动窗格的组件,您可以使用该组件上的scrollRectToVisible(...)方法。

组合框弹出使用JList来保存每个项目。您可以使用以下方式访问JList:

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