Comparando posições de vetores

Pessoal, fiquei a madrugada inteira tentando resolver esse exercício, mas tá complicado…
O objetivo do exercício é selecionar uma sigla no JComboBox e aparecer no JTextField ao lado, o nome do Estado com a sigla correspondente. Para isso, tentei utilizar 2 vetores, comparando a posição de um e mostrando a mesma posição do outro vetor, mas não tá indo…Alguém sabe?
Acabei tendo que declarar os vetores em dois lugares, ou seja, já to fazendo besteira…


import java.awt.*;

import java.awt.event.*;

import javax.swing.*;


class Ex12 extends JFrame implements ActionListener, ItemListener{
    
         
    JLabel Select, Estado;
    JTextField Resultado;
    JComboBox Caixa;
      
    

    public static void main(String args[]){
        
   
        JFrame GUI = new Ex12();
       
     
        GUI.setVisible(true);
        
     
        GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
    } 
    public Ex12(){
        
    
        setTitle("Quinto Exercicio");
        
        setSize(400,110);
        
        setLocation(200,200);
        
        getContentPane().setBackground(new Color(220,220,220));

        setLayout(new GridLayout(2,2));

 
        Select = new JLabel("Selecione o Estado:");
        
        Select.setForeground(Color.black);
  
        Select.setFont(new Font("",Font.BOLD,16));
        
        Estado = new JLabel("O nome do Estado é:");
   
        Estado.setForeground(Color.black);
      
        Estado.setFont(new Font("",Font.BOLD,16));
        
        Resultado = new JTextField("");
   
        Resultado.setForeground(Color.black);
      
        Resultado.setFont(new Font("",Font.PLAIN,16));
        
        
        String siglas[] ={"AC","AL","AP","AM","BA","CE","DF","ES","GO","MA","MT","MS","MG","PA","PB","PR","PE","PI","RJ","RN","RS",
        "RO","RR","SC","SP","SE","TO"};
                
        String estados[] ={"AC - Acre","AL - Alagoas","AP -Amapá","AM - Amazonas","BA - Bahia","CE - Ceará","DF - Distrito Federal","ES - Espírito Santo",
        "GO - Goiás","MA - Maranhão","MT - Mato Grosso","MS - Mato Grosso do Sul","MG - Minas Gerais","PA - Pará","PB - Paraíba","PR - Paraná",
        "PE - Pernambuco","PI - Piauí","RJ - Rio de Janeiro","RN - Rio Grande do Norte",
        "RS - Rio Grande do Sul","RO - Rondônia","RR - Roraima","SC - Santa Catarina","SP - São Paulo","SE - Sergipe","TO - Tocantins"};
       
        
        Caixa = new JComboBox(siglas);        
        Caixa.addItemListener(this);
        
       
        add(Select);
        
        add(Estado);
     
        add(Caixa);

        add(Resultado);
    
        
    } 
    
    
    public void actionPerformed(ActionEvent evento){
        

      
}  
    public void itemStateChanged(ItemEvent evento)
    {
   
        
       String siglas[] ={"AC","AL","AP","AM","BA","CE","DF","ES","GO","MA","MT","MS","MG","PA","PB","PR","PE","PI","RJ","RN","RS",
        "RO","RR","SC","SP","SE","TO"};
                
        String estados[] ={"AC - Acre","AL - Alagoas","AP -Amapá","AM - Amazonas","BA - Bahia","CE - Ceará","DF - Distrito Federal","ES - Espírito Santo",
        "GO - Goiás","MA - Maranhão","MT - Mato Grosso","MS - Mato Grosso do Sul","MG - Minas Gerais","PA - Pará","PB - Paraíba","PR - Paraná",
        "PE - Pernambuco","PI - Piauí","RJ - Rio de Janeiro","RN - Rio Grande do Norte",
        "RS - Rio Grande do Sul","RO - Rondônia","RR - Roraima","SC - Santa Catarina","SP - São Paulo","SE - Sergipe","TO - Tocantins"};
        
       // if (evento.getSource()==Caixa)
              //for( int i = 0; i < siglas.length; i++){  
        for(int i = 0; i < siglas; i++){  
    for(int j = 0; j < estados;j++){  
      
        if(siglas[i].equals(estados[j])){  
            Resultado.setText(""+estados[i]);;  
        }     
    }  
} 
           
         
    } 
            
        
    } 
}

Por que você não faz o seguinte:

if(caixa.getSelectedItem.equals(“São Paulo”)){
system.outprintln(“Estado:”, siglaSP);
}

Podes colocar os estados num map, e depois obtens o nome pelo código:

(...)
private static Map<String, String> states = new HashMap<String, String>();
static {
        states.put("AC", "Acre");
        states.put("AL", "Alagoas");
        states.put("AP", "Amapá");
        ...
}
(...)

caixa = new JComboBox(states.keySet().toArray());

(...)

public void itemStateChanged(ItemEvent e) {
    resultado.setText(states.get(e.getItem()));
}
(...)

Ou então crias uma enum de estados:

(...)
 enum StatesEnum{
        RJ("Rio de Janeiro"),
        RN("Rio Grande do Norte"),
        RS("Rio Grande do Sul"),
        SP("São Paulo");
        ...

        StatesEnum(String name){
            this.name = name;
        }
        private String name;
    }
(...)

 caixa = new JComboBox(StatesEnum.values());

(...)

public void itemStateChanged(ItemEvent e) {
     resultado.setText(((StatesEnum)e.getItem()).getName());
}
(...)