Boa tarde pessoal, estou com uma dúvida em como fazer para recuperar o valor do meu combobox quando o usuario clicar no botão ok.
segue o Código.
public class MainFrame extends JFrame {
JComboBox combo;
String norm
.....
if (btIntGen.isSelected()) {
String vetGenesAlvos[] = genesAlvos(2, 36, "caminho");
/*String normalizador=null;
GeneNormalizador gn= new GeneNormalizador(vetGenesAlvos);
combo = new JComboBox();
combo.setModel(new DefaultComboBoxModel(new String[] { "Selecione" }));
for (String string : vetGenesAlvos) {
combo.addItem(string);
}
final JFrame frame = new JFrame();
frame.setVisible(true);
frame.setSize(400, 100);
//frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setTitle("Gene Normalizador");
JLabel txt = new JLabel("Qual é seu Gene Normalizador ?");
JButton bt = new JButton("Ok");
BorderLayout layout = new BorderLayout();
Container c = frame.getContentPane();
JPanel p = new JPanel();
c.setLayout(layout);
p.add(txt);
p.add(combo);
p.add(bt);
c.add(p);
bt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String s=(String) combo.getSelectedItem();
norm=s;
frame.setVisible(false);
}
}
);
//aqui eu quero recuperar o elemento selecionado no combo para passar por parametro, só que o action espera clicar no botao e preciso que enquanto o botao nao for clicado o código nao continuasse.
}
Aceito sugestoes tmabem.
Obrigado.