Probelma com JComboBox

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á,

Pessoal Problema Resolvido , nada que um belo almoço não resolva :smiley:

fica a minha resolução se alguem tiver uma melhor, por favor me avise , Grato!

public class painelIndiceComp extends JPanel {

    public String formulas[] = {"Glover e Hool - Diâmetro", "Glover e Hool - Altura", "Glover e Hool - Combinação", "Stage"};
    public 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);

        boxForms.addItemListener(new ItemListener() {

            @Override
            public void itemStateChanged(ItemEvent e) {
                setFormulaIC();
            }
        });
    }

    public static int getFormulaIC() {
        return formulaIC;
    }

    public void setFormulaIC() {
        formulaIC = boxForms.getSelectedIndex();
    }
}

Classe que chama o valor:

public class painelSimular extends JPanel {
    JComboBox periodo;
    String periodos[] = {"6","12","18","24","30","36","48"};
    JTextField amplitude;
    JComboBox saida;
    String saidas[] = {"PDF","XLS","DOC"};
    JButton simular;
    JPanel quadro1,quadro2,quadro3;
    
    double valorAmplitude;
    Object valorPeriodo;
    
    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) {
                System.out.println("FormulaIC: "+indiceComp.getFormulaIC());
            }
        });
    }

se o problema foi resolvido faça a gentileza de editar seu post para [RESOLVIDO].
:thumbup: