2011-08-19 74 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