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]);;
}
}
}
}
}
}