2011-08-19 73 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 = new JScrollPane(busUnit); scrollPaneBu.setPreferredSize(new Dimension(175,100)); scrollPaneBu.setHorizo​​ntalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_​​NEVER); scrollPaneBu.setAutoscrolls(true); – Learner

0

有以下幾種。

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

-1根本沒有。沒有_obligation_回答一個問題;-) – kleopatra