比如从数据库得到一个list,内容是0310-AUTHBATINS-SUC-000023-YYYYMMDD
0310-AUTHBATINS-SUC-000024-YYYYMMDD
jlist内容是0310-AUTHBATINS-SUC-000023-YYYYMMDD
0310-AUTHBATINS-SUC-000024-YYYYMMDD
0310-AUTHBATINS-SUC-000025-YYYYMMDD
0310-AUTHBATINS-SUC-000026-YYYYMMDD
0310-AUTHBATINS-SUC-000027-YYYYMMDD
然后设置让jlist选中list的内容,就是让值为0310-AUTHBATINS-SUC-000023-YYYYMMDD, 0310-AUTHBATINS-SUC-000024-YYYYMMDD的两项为选中状态,所要选中内容在jlist中可能为不连续状态
0310-AUTHBATINS-SUC-000024-YYYYMMDD
jlist内容是0310-AUTHBATINS-SUC-000023-YYYYMMDD
0310-AUTHBATINS-SUC-000024-YYYYMMDD
0310-AUTHBATINS-SUC-000025-YYYYMMDD
0310-AUTHBATINS-SUC-000026-YYYYMMDD
0310-AUTHBATINS-SUC-000027-YYYYMMDD
然后设置让jlist选中list的内容,就是让值为0310-AUTHBATINS-SUC-000023-YYYYMMDD, 0310-AUTHBATINS-SUC-000024-YYYYMMDD的两项为选中状态,所要选中内容在jlist中可能为不连续状态
for(String s : list){
int index = jlist.indexOf(s);
}
我就是有一个表格里有很多商户信息,当鼠标任意选中一行时上面的各个相应的文本框显示相应的数据,方便用户修改,文本框的值很好设,但这个下拉框我怎么做都只能选中一行,不能选中多行,但商户文件名是有多个的,我就是想实现当点击到当前商户时,该商户对应的所有文件名在下拉列表中都能显示为选中状态,下拉列表的内容就是所有商户的所有文件名的汇总
部分代码如下:
private List filesname=null;
private int[] select;
private DefaultListModel listModel;
filesname= new Connfileconfig().getFilesname(id);//从数据库读取要选择的所有文件名
select=new int[filesname.size()];//定义一个长度为文件名数组长度的int型数组,用来存放文件名在下拉框中的对应下标,必须设置长度,不然会报空指针异常
for(int i=0;i<filesname.size();i++){
int index=listModel.indexOf(filesname.get(i)); //取出文件名对应的下标
select[i]=index;//数组加载下标
}
jList.setSelectedIndices(select);//设置下拉框被选中项
我的下拉框是jList = new JList(listModel);
jlist是不能调用indexOf方法的,但listModel可以