grazie salcam.... senti ma le caso in cui abbia 2 radio button, ognuno dei quali ha una azione, cioè attiva qualcos'altro e poi volessi far visualizzare l'azione solo quando uno dei due è selezionato come faccio
codice:
c = new GridBagConstraints();
c.gridx=0;
c.gridy=1;
JRadioButton button = new JRadioButton("Nome", false);
group.add(button);
contents.add(button,c);
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent a)
{
final GridBagConstraints c = new GridBagConstraints();
c.gridx=2;
c.gridy=1;
c.fill=GridBagConstraints.BOTH;
JTextField text = new JTextField("inserisci il nome",20);
contents.add(text,c);
frame.setVisible(true);
text.addActionListener(new ActionListener()
{ public void actionPerformed(ActionEvent e)
{
JLabel resultText= new JLabel();
JTextField source = (JTextField)e.getSource();
resultText.setText(source.getText());
}
} );
}
} );
questo è il primo radio button
mentre il secondo
codice:
c = new GridBagConstraints();
c.gridx=0;//sposta la posizione orizzontalmente
c.gridy=3;//sposta la posizione verticalmente
JRadioButton Button2 = new JRadioButton("Tipologia", false);
group.add(Button2);
contents.add(Button2,c);
Button2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent a)
{
final GridBagConstraints c = new GridBagConstraints();
c.gridx=2;
c.gridy=3;
String[] tipo= new String[4];
tipo[0]="JavaScript";
tipo[1]="PHP";
tipo[2]="JSP";
tipo[3]="ASP";
JComboBox box = new JComboBox(tipo);
contents.add(box,c);
frame.setVisible(true);
}
} );
in questo moo quando clicco su nome si attiva la JTextField che mi fa inserire il nome..
poi cliccando su tipologia si attiva la JComboBox, ma la JTextField rimane cmq attivata....
come faccio a far visualizzare solo una cosa alla volta,che poi deve scomparire quando attivo il secondo radioButton?...
spero di essermi spiegato