il linguaggio non l'ho speicificato poiché mi sembrava superfluo essendo nel forum di Java! Comunque la mia questione fa riferimento all'uso di un JButton che in base al valore scelto in una casella di scelta multipla mi deve aprire un pannello:
codice:
//aggiunge un pannello al frame
contentPane = getContentPane();
//*** pannello Menu
menuPanel mpanel = new menuPanel();
//menu algoritmi
faceCombo = new JComboBox();
faceCombo.addItem("Gabriel Network");
faceCombo.addItem("Relative Neighborhood Network");
faceCombo.addItem("Clump Network");
faceCombo.addItem("Minimun Spanning Tree");
mpanel.add(faceCombo);
//etichetta numero nodi
mpanel.add(new JLabel("Numero Nodi:", SwingConstants.RIGHT));
//campo numero nodi
nNodeField = new IntTextField(nNode,3);
mpanel.add(nNodeField);
[...]
//crea pulsante
JButton generaButton = new JButton("Genera");
//associa un evento al bottone
generaButton.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
System.out.println("***DEBUG hai scelto "+ faceCombo.getSelectedItem() );
if(faceCombo.getSelectedItem()=="Gabriel Network"){
ggpanel = new ggPanel(HEIGHT, WIDTH, nNode, v);
contentPane.add(ggpanel, BorderLayout.CENTER);
}
System.out.println("***DEBUG hai inserito "+ nNodeField.getValue() +" nodi.");
}//actionPerformed
});//ActionListener
//aggiunge il pulsante al pannello
mpanel.add(generaButton);
//inserisce il pannello del menu a nord del frame
contentPane.add(mpanel, BorderLayout.NORTH);
nell'ActionListener di generaButton vorrei far aprire il pannello associato al valore di faceCombo.getSelectedItem()