Olá, meu professor passou um exercicio no qual precisamos manipular um jcomboBox, sou iniciante ainda e o cara ainda nem passou exemplo disso, mas ok, ele quer esse exercicio: 'Escreva um programa capaz de converter o valor em Reais fornecido numa caixa de texto (TextField) em outro valor monetário conforme a seleção de uma moeda (no mínimo 3 moedas diferentes) numa caixa de seleção (JComboBox) indicando o resultado em um rótulo (JLabel). Se necessário adicione botões."
Me ajudem por favor
É tranquilo usar ComboBox. Dá de trabalhar de duas formas neste teu problema usando este componente:
- Pega o ID do campo selecionado e monta as condições de IF’s com base nos ID’s,
- Pega a descrição do campo selecionado e monta as condições de IF’s com os respectivos campos.
(vou usar o exemplo 2 para te explicar de forma mais eficiente)
Se vc utiliza o Netbeans, para adicionar um campo selecionável no Combobox basta clique sobre o componente, e ir em Model (fica em propriedades). La vc adiciona os campos separados por quebra de linha.
Crie um botão por ser mais facil para vc entender ja que é novo, de dois clicks e codifique algo mais ou menos assim:
double valorReal = Double.parseDouble(jTextField1.getText());
String campoSelecionado = jComboBox1.getSelectedItem(); // Se usar getSelectedIndex vc estara usando o primeiro exemplo, pois pega ID do campo, da na msm
double resultado;
if(campoSelecionado.equals("Dolar")){
// aqui vc coloca o algoritmo de conversão RealXDolar e coloca na variavel resultado
}else{
if(campoSelecionado.equals("Euro")){
// aqui vc coloca o algoritmo de conversão Real X Euro e coloca na variavel resultado
}else{
// coloca o outro algoritmo de conversão q falta, e ja sabe...
}
}
jLabel1.setText(String.valueOf(resultado)); //Xablau
Link caso queira algo mais aprofundado
Se tiver duvidas pergunte q respondo.