我目前有两个 JList 实例,一个是priceList
,另一个是nameList
. 当它们滚动时,我希望它们一起滚动,因为它们是并排的。目前,我唯一能找到的是使用此代码使它们在用户选择时突出显示相同的索引结果。
priceList.setSelectedIndex(nameList.getSelectedIndex());
priceList.ensureIndexIsVisible(nameList.getSelectedIndex());
还有其他可行的方法吗?
我目前有两个 JList 实例,一个是priceList
,另一个是nameList
. 当它们滚动时,我希望它们一起滚动,因为它们是并排的。目前,我唯一能找到的是使用此代码使它们在用户选择时突出显示相同的索引结果。
priceList.setSelectedIndex(nameList.getSelectedIndex());
priceList.ensureIndexIsVisible(nameList.getSelectedIndex());
还有其他可行的方法吗?
您可以尝试从滚动窗格滚动条附加 BoundRangeModel 并将其应用于其他。
BoundedRangeModel model = scrollPane1.getHorizontalScrollBar().getModel();
scrollPane2.getHorizontalScrollBar().setModel(model);
这应该会导致两个滚动条自动相互更新
将两个 JList 放入一个 JPanel。
然后将 JPanel 放入 JScrollPane 中。
或者,将信息放在 JTable 中。