Pessoal estou com o segiunte problema,
Tenho uma janela principal que possui várias abas, em uma das abas tenho um painel com uma JComboBox:
public class painelIndiceComp extends JPanel{
public String formulas[] = {"Glover e Hool - Diâmetro","Glover e Hool - Altura","Glover e Hool - Combinação","Stage"};
public static JComboBox boxForms;
JButton ajuda;
public static int formulaIC;
public painelIndiceComp(){
boxForms = new JComboBox(formulas);
ajuda = new JButton("?");
add(new JLabel("Escolha uma fórmula para o cálculo do Índice de Competição:"));
add(boxForms);
add(ajuda);
setSize(800,150);
}
public int getFormulaIC(){
return formulaIC;
}
public static void setFormulaIC(){
formulaIC = boxForms.getSelectedIndex();
}
e em outra aba eu gostria com o clique de um botão recuperar o valor selecionado na outra aba desse JComboBox, e sempre que altera-se o valor quando eu clica-se novamente o valor alternaria:
segue a classe do botão:
painelIndiceComp indiceComp = new painelIndiceComp();
public painelSimular(){
setLayout(new GridLayout(2,2));
periodo = new JComboBox(periodos);
saida = new JComboBox(saidas);
simular = new JButton("Simular!");
amplitude = new JTextField(5);
quadro1 = new JPanel();
quadro1.add(new JLabel("Escolha o período (meses): "));
quadro1.add(periodo);
add(quadro1);
quadro2 = new JPanel();
quadro2.add(new JLabel("Insira a amplitude de classe: (cm)"));
quadro2.add(amplitude);
add(quadro2);
quadro3 = new JPanel();
quadro3.add(new JLabel("Escolha o formato da saída: "));
quadro3.add(saida);
add(quadro3);
add(simular);
simular.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
indiceComp.setFormulaIC();
System.out.println("FormulaIC: "+indiceComp.getFormulaIC());
}
});
}
Como eu resolvo esse problema ? Ja tentei tudo com static e sem e nao vai :S
Agradeço desde já,