2011-08-19 2 views
1

내 JList의 값은 100을 초과합니다. 화면이로드되면 목록의 선택된 색인을 50으로 설정하고 JList를 JScrollPane에 추가했습니다. 값은 선택되고 있습니다 만, JScrollPane는 그 값을 표시하기 위해서 조정되고 있지 않습니다. 아무도 그걸하는 방법을 내게 전화를 기쁘게 수 있습니다.JList, JScrollPane

+0

JList에서 값을 선택하기 전에 JList를 JScrollPane에 추가했습니다. 맞습니까? –

답변

3

list.ensureIndexIsVisible(list.getSelectedIndex());으로 충분해야합니다.

+0

나는 그것을 시도했지만 성공하지 못했습니다. jscrollpane과 관련이 있습니까? – Learner

+0

코드를 보여 주시겠습니까? – Serabe

+0

busUnit.ensureIndexIsVisible (busUnit.getSelectedIndex()); scrollPaneBu = 새로운 JScrollPane (busUnit); scrollPaneBu.setPreferredSize (새 치수 (175, 100)); scrollPaneBu.setHorizontalScrollBarPolicy (JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); scrollPaneBu.setAutoscrolls (true); – Learner

0

다음과 같습니다.

Rectangle rect = list.getCellBounds(list.getSelectedIndex(), list.getSelectedIndex()); 
list.scrollRectToVisible(rect); 
+0

-1 간단하게 없습니다. 질문에 대답하는 _obligation_가 없습니다 ;-) – kleopatra