Swing 已选择jlist上的第一行

Swing 已选择jlist上的第一行,swing,jlist,listcellrenderer,Swing,Jlist,Listcellrenderer,在网上进行了一些研究之后,我还没有真正找到我的问题的完整答案:我有一个JList,我希望在运行我的应用程序时,第一行已经被选中。。这样,至少选择一个项目以避免ArrayIndexOutOfBoundsException 是否有代码示例: modelListNames = new CultureAtListModel(); listNames = new JList<String>(); listNames.setName("name"); scrollPaneN.setViewpor

在网上进行了一些研究之后,我还没有真正找到我的问题的完整答案:我有一个JList,我希望在运行我的应用程序时,第一行已经被选中。。这样,至少选择一个项目以避免ArrayIndexOutOfBoundsException 是否有代码示例:

modelListNames = new CultureAtListModel();
listNames = new JList<String>();
listNames.setName("name");
scrollPaneN.setViewportView(listNames);
listNames.setPreferredSize(new Dimension(0, 110));
listNames.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
listNames.setSelectedIndex(0);
listNames.setLayoutOrientation(JList.HORIZONTAL_WRAP);
listNames.setVisibleRowCount(10);
modelListNames=新的CultureAtListModel();
listNames=newjlist();
listNames.setName(“名称”);
scrollPaneN.setViewportView(列表名);
setPreferredSize(新维度(01110));
listNames.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
listNames.setSelectedIndex(0);
listNames.setLayoutOrientation(JList.HORIZONTAL_WRAP);
listNames.setVisibleRowCount(10);
需要列表吗?
提前感谢

填充列表后,只需使用
setSelectedIndex(0)
。自定义单元格渲染器的需要取决于您的需要。谢谢您的回答。。。但那不起作用。。。如果用户未选择导致ArrayIndexOutofBoundsException的行,则需要选择列表的第一行。您的意思是,如果用户取消选择列表中的所有内容,则始终需要选择第一行吗?是的。。。这就是我想做的,你需要更具体地说明你的要求。JList的默认选择模式具有该行为(在填充后与setSelectedList(0)组合时,始终会选择某些内容)。请发布一个帖子,显示您遇到的问题,以及问题和期望行为的准确描述。