抓取并拖动JComboBox滚动

时间:2011-01-20 09:12:19

标签: java swing scroll drag jcombobox

我想通过拖动其内容使JComboBox可滚动。这对于触摸屏应用来说很有意义。如果有一种方法可以以编程方式滚动JComboBox,我想我可以设法做到这一点。有吗?

1 个答案:

答案 0 :(得分:2)

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

但是,通常,要滚动添加到滚动窗格的组件,您将在该组件上使用scrollRectToVisible(...)方法。

组合框弹出窗口使用JList来保存每个项目。您可以使用以下命令访问JList:

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