gpt4 book ai didi

java - setSelectedItem 方法不起作用

转载 作者:行者123 更新时间:2023-12-02 06:57:43 25 4
gpt4 key购买 nike

我在使用 JComboBox 的 setSelectedItem 方法时遇到问题。它只是不起作用。这是我的代码;我的站类和分区类都还可以。所以他们不包括在内。无论我尝试什么,我都无法将项目设置为组合框中选定的项目;

//ListItem Class

public class ListItem {
private String id;
private String value;

public ListItem()
{

id = "";
value = "";
}
public ListItem(String id, String value)
{

this.id = id;
this.value = value;

}

public String getID(){return this.id;}
public String getValue() { return this.value;}

public void setID(String id ){this.id = id;}
public void setValue(String value) {this.value = value;}
@Override
public String toString()
{
return value;
}


//show station
private void showSelectedStation(String stationCode){


stationDA = new StationDA();
station = stationDA.getStationByCode(stationCode);

//Assign values to Division fields
jtxtStationCode.setText(Integer.toString(station.getStationCode()));
jtxtStationName.setText(station.getStationName());


divisionDA = new DivisionDA();
division = divisionDA.getDivisionByCode(station.getDivisionCode());



ListItem myItem = new ListItem(
division.getDivisionCode(), division.getDivisionName());


jcbDivisionName.setSelectedItem(myItem); //not working.Only the first Value in the list is showing


}

最佳答案

ListItem myItem = new ListItem(
division.getDivisionCode(), division.getDivisionName());
jcbDivisionName.setSelectedItem(myItem);

您正在使用自定义对象。您需要实现 equals() 方法,以便组合框选择正确的项目。

关于java - setSelectedItem 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17094282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com