Java JList,JScrollPane

Java JList,JScrollPane,java,swing,scroll,jscrollpane,jlist,Java,Swing,Scroll,Jscrollpane,Jlist,我的JList具有>100个值。加载屏幕时,我已将列表的选定索引设置为50,并将JList添加到JScrollPane中。正在选择该值,但未调整JScrollPane以显示该值。有人能告诉我怎么做吗。list.ensureIndexIsVisible(list.getSelectedIndex())应该足够了。有以下几点 Rectangle rect = list.getCellBounds(list.getSelectedIndex(), list.getSelectedIndex()); l

我的JList具有>100个值。加载屏幕时,我已将列表的选定索引设置为50,并将JList添加到JScrollPane中。正在选择该值,但未调整JScrollPane以显示该值。有人能告诉我怎么做吗。

list.ensureIndexIsVisible(list.getSelectedIndex())应该足够了。

有以下几点

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

在JList中选择值之前,您已将JList添加到JScrollPane中,对吗?我尝试过,但没有成功。与jscrollpane有关的任何内容?busUnit.ensureIndexIsVisible(busUnit.getSelectedIndex());scrollPaneBu=新的JScrollPane(总线单元);scrollPaneBu.setPreferredSize(新维度(175100));scrollPaneBu.setHorizontalScrollBarPolicy(JScrollPane.HorizontalScrollBar\uNever);scrollPaneBu.setAutoscrolls(真);移动
busUnit.ensureIndexIsVisible(busUnit.getSelectedIndex())到代码段的末尾,然后重试。-1完全不是。没有义务回答问题;-)