我想通过拖动其内容使JComboBox可滚动。这对于触摸屏应用来说很有意义。如果有一种方法可以以编程方式滚动JComboBox,我想我可以设法做到这一点。有吗?
答案 0 :(得分:2)
我不确定我是否理解这个问题,因为默认情况下组合框的弹出窗口是可滚动的。
但是,通常,要滚动添加到滚动窗格的组件,您将在该组件上使用scrollRectToVisible(...)方法。
组合框弹出窗口使用JList来保存每个项目。您可以使用以下命令访问JList:
Object child = comboBox.getAccessibleContext().getAccessibleChild(0);
BasicComboPopup popup = (BasicComboPopup)child;
JList list = popup.getList();