Я пытаюсь побаловаться с базовым ComboBox (я слышал, они очень устарели).Цель состоит в том, чтобы создать окно с опциями для пользователя, и когда они щелкают указанную опцию в ComboBox, они получают информацию из массива строк в зависимости от случая, обнаруженного коммутатором.Это мой код:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SolicitorComBox extends JFrame implements ActionListener {
String[] MuniArray = {"Allepo", "Avalon"};
JComboBox MuniList = new JComboBox (MuniArray);
JLabel lblText = new JLabel();
public static void main (String[] args) {
SolicitorComBox fr = new SolicitorComBox();
centerFrame(fr);
fr.setVisible(true);
}
private static void centerFrame(SolicitorComBox fr) {
// TODO Auto-generated method stub
}
public SolicitorComBox() {
setLayout (new FlowLayout());
setSize (400, 300);
setTitle ("Solicitor Search");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MuniList.setSelectedIndex(0);
MuniList.addActionListener(this);
add(MuniList);
add(lblText);
}
public void actionPerformed(ActionEvent e) {
if (e.getsource() == MuniList) {
JComboBox cb = (JComboBox).e.getsource();
String msg = (String)cb.getSelectedItem();
switch (msg) {
case "Allepo": lblText.setText("The attorney is Joe!");
break;
case "Avalon": lblText.setText("The attorney is Dana!");
break;
Это ошибка, которую я получаю при попытке запустить код:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
at SolicitorComBox.main(SolicitorCombobox.java:10)