Salve a tutti.Ho problema,ho creato una finestra con all'interno una JComboBox.Adesso voglio che alla selezione di un item della Jcombo mi compare un'latra JComboBox.Ho scritto la mia applicazione ma non funziona,perchè??
Ecco il codice :
Ecco la gerarchia:
main-->Controller-->Finestra-->WindowQuery
codice:
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
new Controller();
}
}
public class Controller implements ActionListener{
public Controller(){
Finestra.getInstance(this);
}
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("combo")){
System.out.println("dentro");
Finestra.getInstance(this).add(new JComboBox());
Finestra.getInstance(this).repaint();
}
}
}
public class Finestra extends JFrame{
private static Finestra istanza;
public static Finestra getInstance(Controller contr)
{
if (istanza == null)
{
istanza = new Finestra(contr);
}
return istanza;
}
private Finestra(Controller contr) {
this.getContentPane().add(new WindowQuery(contr));
this.setSize(400, 400);
this.setVisible(true);
}
}
public class WindowQuery extends JPanel{
private JComboBox jc;
public WindowQuery(Controller contr) {
jc = new JComboBox();
jc.addItem("Select");
jc.addItem("Ciao");
jc.addItem("Ciao2");
this.jc.setActionCommand("combo");
this.jc.addActionListener(contr);
this.add(jc);
}
}