JList setSelectedValue不起作用

时间:2018-07-18 07:39:42

标签: java list swing jlist defaultlistmodel

我在Swing中有一个JList工作不正常。我将数据库中的所有项目都列出到列表中,此代码没有问题。

我的代码:

Integer index = null;

DefaultListModel<String> model = new DefaultListModel<String>();
index = DataBase.getIndex1(cbActivity.getSelectedItem().toString());
activities = DataBase.getIndex2(index); 

for(MapActivity mapActitivy : activities)
{
   model.addElement(mapActivity.getActivity().toString());
}    
jList.setModel(model); 

但是现在,我想选择单个或多个选择,但是我尝试过的任何方法都没有用。我尝试过:

jList.setSelectedValue("Ball", true);
//jList.setSelectedIndex(2);
jList.setSelectionBackground(Color.red);

但是什么也没发生。只是屏幕上的列表,没有选择任何内容。单个或多个。

有帮助吗?

1 个答案:

答案 0 :(得分:0)

尝试一下:

setSelectedIndex(1); // here use index of items

or if it does not work use below one:

setSelectedItem("ball") // here use name of item.