Combobox - Java
Формулировка задачи:
Добрый день. Имеется программа:
подскажите, как при выборе в combobox любого элемента списка 1, 2,3 выводился разный текст. Например:
Элемент списка 1 один
Элемент списка 2 два
Элемент списка 3 три
import javax.swing.*; import java.awt.BorderLayout; import java.awt.TextArea; import java.awt.TextComponent; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.swing.JComboBox; public class MyClass { private static TextArea textArea; public static void main(String[] args) { JFrame f = new JFrame("Frame in Java Swing"); f.getContentPane().setLayout(null); String[] maks = { "Элемент списка 1", "Элемент списка 2", "Элемент списка 3" }; JComboBox jc=new JComboBox(maks); jc.setBounds(50,50,150,20); f.add(jc); f.setLayout(null); textArea = new TextArea(); f.add(textArea); textArea.setEditable(false); textArea.setText("выводимый текст"); textArea.setBounds(300,50,150,150); f.setSize(500,500); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
Решение задачи: «Combobox»
textual
Листинг программы
public class MyClass { private static TextArea textArea; public static void main(String[] args) { JFrame f = new JFrame("Frame in Java Swing"); f.getContentPane().setLayout(null); String[] maks = { "Элемент списка 1", "Элемент списка 2", "Элемент списка 3" }; JComboBox jc=new JComboBox(maks); jc.setBounds(50,50,150,20); f.add(jc); jc.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { int num = jc.getSelectedIndex(); switch (num){ case 0 : textArea.setText("Элемент списка 1"); break; case 1 : textArea.setText("Элемент списка 2"); break; case 2 : textArea.setText("Элемент списка 3"); break; } } }); f.setLayout(null); textArea = new TextArea(); f.add(textArea); textArea.setEditable(false); textArea.setText("выводимый текст"); textArea.setBounds(300,50,150,150); f.setSize(500,500); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д