Выборочный оператор switch с Комбобокс - Java

Узнай цену своей работы

Формулировка задачи:

Как привязать switch к JCombobox`y? Можете конкретно дать нужный пример, пожалуйста. Чтобы на каждом Item`е была своя формула. И когда я выбираю один из 4-х item-ом. выполнялась та формула.

Решение задачи: «Выборочный оператор switch с Комбобокс»

textual
Листинг программы
public class ComboBox {
 
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                ComboBoxFrame frame = new ComboBoxFrame();
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setVisible(true);
            }
        });
 
    }
 
}
 
class ComboBoxFrame extends JFrame {
 
    public ComboBoxFrame() {
        setTitle("ComboBox");
        setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
 
 
        faceCombo = new JComboBox();
        faceCombo.setEditable(true);
        faceCombo.addItem("Serif");
        faceCombo.addItem("SansSerif");
        faceCombo.addItem("MonoSpaced");
        faceCombo.addItem("Dialog");
        faceCombo.addItem("DialogInput");
        faceCombo.addItem("Arial");
 
        faceCombo.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ae) {
                switch((String)faceCombo.getSelectedItem()){
                    case "Serif":
                        System.out.println("Serif");
                        break;
                    case "SansSerif":
                        System.out.println("SansSerif");  
                        break;
                }
            }
        });     
    
 
        JPanel comboPanel = new JPanel();
        comboPanel.add(faceCombo);
        add(comboPanel, BorderLayout.NORTH);
    }
    public static final int DEFAULT_WIDTH = 300;
    public static final int DEFAULT_HEIGHT = 300;
 
    private JComboBox faceCombo;
    private JLabel label;
    private static final int DEFAULT_SIZE = 12;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5