Jcombobox - Java (241041)
Формулировка задачи:
в Netbeans 8.2 писал програму(новичек) и стало интересно как сделать в jcombobox так чтоби при виборе елемента из списка сделался переход к окну(jFrame)? (окон несколько)
Решение задачи: «Jcombobox»
textual
Листинг программы
public class frameCl extends JFrame{
public frameCl() throws HeadlessException
{
super();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("Главное окно");
this.setSize(500, 100);
JComboBox<String> jc = new JComboBox<>();
jc.addItem("Frame1");
jc.addItem("Frame2");
jc.addActionListener(e -> {
String str =(String) jc.getSelectedItem();
creatF(str);
});
this.add(jc);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
frameCl f = new frameCl();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.show();
}
});
}
private void creatF(String s) {
if(s.equals("Frame1")){
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
frameCl1 f1 = new frameCl1();
f1.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
f1.show();
}
});
}else{
if(s.equals("Frame2")){
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
frameCl2 f2 = new frameCl2();
f2.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
f2.show();
}
});
}
}
}
}
class frameCl2 extends frameCl{
public frameCl2() {
super();
this.setTitle("frameCl2");
}
}
class frameCl1 extends frameCl{
public frameCl1() {
super();
this.setTitle("frameCl1");
}
}