展开全部
list.setSelectedIndex(int); 索引定位
list.setSelectedValue(obj, boolean);//值定32313133353236313431303231363533e59b9ee7ad9431333332636430位import java.awt.Point;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
public class $ extends JFrame{
public static void main(String[] args) {
$ $ = new $();
$.setLayout(null);
$.setSize(800, 600);
$.setVisible(true);
$.setResizable(false);
$.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JList list = new JList();
list.setListData(new String[]{"1", "2" ,"3", "3" ,"5","1", "2" ,"3", "3" ,"6"});
JScrollPane jScrollPane = new JScrollPane(list);
jScrollPane.setSize(100, 100);
//list.setSelectedValue("5", true); //多个值相同时会导致无响应
//索引
int index = 9;
list.setSelectedIndex(index);
Point p = list.indexToLocation(index);
JScrollBar jScrollBar = jScrollPane.getVerticalScrollBar();//获得垂直滚动条
jScrollBar.setValue(p.y);//设置垂直滚动条位置
$.add(jScrollPane);
}
}