0
Я внедрил ActionListener
, чтобы список моего корабля изменился в зависимости от страны и типа корабля, но проблема в том, что я не могу выбрать какие-либо корабли.Невозможно выбрать элемент из combobox
Какие-либо идеи о том, где я, возможно, ошибся?
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());
}
}
}
}
Выше сказано в классе контроллера ActionListener
.
public void setShipNameListener(ActionListener al)
{
comboBoxNation.addActionListener(al);
comboBoxShipType.addActionListener(al);
comboBoxShipName.addActionListener(al);
}
Выше setter в классе вида.
черт побери! Вы были быстры, я собирался опубликовать тот же ответ – Frakcool
О да, я полностью забыл об использовании equals (...) для Strings. – Aesis
Ну, это еще не решило проблему. Я все еще не могу выбрать любые корабли :( – Aesis