Для задания Я пытаюсь создать приложение Fantasy Football; и я пытаюсь изменить формирование на основе того, что выбрано в JComboBox. Однако, который когда-либо делал выбор, он всегда застревает в первом индексе и не будет обновляться до более нового выбора независимо от того, что я делаю.getSelectedItem/Index для JComboBox не обновляется
У меня есть два класса: Fantasy и Dropdown (ActionListener для JComboBox), и поскольку сказано, что мне нужно использовать два отдельных класса, я не могу объединить их в один класс.
public class Fantasy extends JFrame
{
String[] formationoptions = {"Select Formation", "4-4-2", "4-3-3", "3-5-2", "5-3-2", "3-4-3", "4-5-1"};
JComboBox<String> formation = new JComboBox<String>(formationoptions);
public Fantasy()
{
super("Fantasy Football");
this.setLayout(new BorderLayout());
this.setSize(400, 600);
this.add(formation, BorderLayout.NORTH);
formation.setSize(400, 25);
this.setVisible(true);
formation.addActionListener(new Dropdown((String) formation.getSelectedItem()));
}
}
Dropdown.java
public class Dropdown implements ActionListener
{
public String selected;
public String a = "Select Formation";
public String b = "4-4-2";
public String c = "4-3-3";
public String d = "3-5-2";
public String e = "5-3-2";
public String f = "3-4-3";
public String g = "4-5-1";
@Override
public void actionPerformed(ActionEvent e)
{
if (selected.equals(a))
{
System.out.println(a);
}
if (selected.equals(b))
{
System.out.println(b);
}
if (selected.equals(c))
{
System.out.println(c);
}
if (selected.equals(d))
{
System.out.println(d);
}
if (selected.equals(e))
{
System.out.println(e);
}
if (selected.equals(f))
{
System.out.println(f);
}
if (selected.equals(g))
{
System.out.println(g);
}
}
public Dropdown(String selected)
{
this.selected = selected;
}
В настоящее время Выпадающий класс не является полным, и оно готово к печати образование для тестирования, но независимо от того, что я делаю, я получаю только «Выберите Формирование "для любого выбора, который я делаю.
Что я делаю неправильно или не хватает?
Как изменить значение выбранного? Я не сталкивался с проблемой, когда они были в одном классе, но только начинал, когда я их разделял. – Jinjinbug