2009-10-09 8 views
19

많은 항목이있는 JList이 있으며 그 중 하나가 선택되었습니다. 이 JList에서 선택한 항목으로 스크롤하고 싶으므로 사용자는 어떤 항목을 선택했는지 빠르게 볼 수 있습니다.Java JList 선택한 항목으로 스크롤

어떻게하면됩니까?

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

있는지 항상 당신이 setSelectedIndex 방법을 대체 할 수 있습니다 볼 수 있도록하고 Sbodd의 전화를 걸려면 거기에서 방법. – WVrock

답변

48

이 그것을 수행해야합니다

dataList.ensureIndexIsVisible(dataList.getSelectedIndex()); 
10

또는 다중 선택이 활성화 된 경우 :

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

dataList.getMinSelectionIndex() 그러나 대답은 여전히 ​​유용합니다 :) – Fortega

+0

감사합니다. 'Selelected'에서 'Selection'으로 수정 된 코드입니다. – Nate

관련 문제