代码之家  ›  专栏  ›  技术社区  ›  Fortega

Java JList滚动到所选项目

  •  21
  • Fortega  · 技术社区  · 17 年前

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

    String[] data = {"one", "two", "three", "four", /* AND A LOT MORE */};
    JList dataList = new JList(data);
    JScrollPane scrollPane = new JScrollPane(dataList);
    
    3 回复  |  直到 12 年前
        1
  •  56
  •   Sbodd    17 年前

    dataList.ensureIndexIsVisible(dataList.getSelectedIndex());
    
        2
  •  12
  •   Nate    17 年前
        3
  •  11
  •   Sam Barnum    17 年前

    或者,如果启用了多选:

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