java - 让两个JList同时滚动

标签 java swing user-interface

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

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

还有其他可行的方法吗?

最佳答案

您可以尝试从滚动 Pane 滚动条附加 BoundRangeModel 并将其应用于其他。

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

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

关于java - 让两个JList同时滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11537059/

相关文章:

java - 无法使用 Apache POI ss 用户模型添加工作表

delphi - 如何使 C++ Builder 中的界面在繁重的计算过程中具有响应能力?

android - 如何在TextView上将数字设置为图像?

java - 保存聚合根而不暴露嵌套实体

java - 将 json 对象反序列化为具有与 ArrayList 不同行为的列表的最佳方法是什么

java - 如何将 JTable 数据导出到 CSV 文件

java - JPanel 未在 JFrame 中加载

java - 卡片布局和对象?

java - 在 GridLayout 中居中单选按钮

java - 标签多个