Java JList 滚动到选定项

2022-09-02 02:12:04

我有一个里面有很多项目,其中一个被选中了。我想滚动到此中的选定项,以便用户可以快速查看选择了哪个项。JListJList

我该怎么做?

String[] data = {"one", "two", "three", "four", /* AND A LOT MORE */};
JList dataList = new JList(data);
JScrollPane scrollPane = new JScrollPane(dataList);

答案 1

这应该这样做:

dataList.ensureIndexIsVisible(dataList.getSelectedIndex());

答案 2

或者,如果启用了多选功能:

dataList.scrollRectToVisible(
        dataList.getCellBounds(
            dataList.getMinSelectionIndex(), 
            dataList.getMaxSelectionIndex()
        )
);

推荐