gpt4 book ai didi

java - 无法从组合框中选择项目

转载 作者:行者123 更新时间:2023-12-02 03:31:18 25 4
gpt4 key购买 nike

我已经实现了 ActionListener ,以便我的船舶列表根据国家和船舶类型而变化,但问题是我无法选择任何船舶。

你知道我哪里出了问题吗?

private class ShipNameListener implements ActionListener
{
public ShipNameListener()
{
view.setShipNameListener(this);
}

@Override
public void actionPerformed(ActionEvent arg0)
{
if (view.getNationComboBox().getSelectedItem() == "USA")
{
if (view.getShipTypeComboBox().getSelectedItem() == "Battleship")
{
view.setShipList(lists.getUSABattleships());
}
else if (view.getShipTypeComboBox().getSelectedItem() == "CV")
{
view.setShipList(lists.getUSACVs());
}
else if (view.getShipTypeComboBox().getSelectedItem() == "Destroyer")
{
view.setShipList(lists.getUSADestroyers());
}
else if (view.getShipTypeComboBox().getSelectedItem() == "Cruiser")
{
view.setShipList(lists.getUSACruisers());
}
}
}
}

上面说的是Controller类中的ActionListener

public void setShipNameListener(ActionListener al) 
{
comboBoxNation.addActionListener(al);
comboBoxShipType.addActionListener(al);
comboBoxShipName.addActionListener(al);
}

上面是 View 类中的 setter。

Can't select other items from combobox

最佳答案

不要使用 == 进行对象比较。您仅使用 == 进行原始比较。

对于对象,请使用 equals(...) 方法。

关于java - 无法从组合框中选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38043992/

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