使两个JList同时滚动

时间:2012-07-18 08:18:48

标签: java swing user-interface

我目前有两个JList实例,一个是priceList,另一个是nameList。当他们滚动时,我希望它们一起滚动,因为它们是并排的。目前,我能找到的唯一一个是在用户选择时使用此代码突出显示相同的索引结果。

priceList.setSelectedIndex(nameList.getSelectedIndex());
priceList.ensureIndexIsVisible(nameList.getSelectedIndex());

还有其他可行方法吗?

2 个答案:

答案 0 :(得分:3)

您可以尝试从滚动窗格滚动条和附件中附加BoundRangeModel。适用于其他人。

BoundedRangeModel model = scrollPane1.getHorizontalScrollBar().getModel();
scrollPane2.getHorizontalScrollBar().setModel(model);

这会导致两个滚动条自动相互更新

答案 1 :(得分:0)

将两个JLists放入一个JPanel中。

然后将JPanel放在JScrollPane中。

或者,将信息放在JTable中。