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);
}
}