Tenho um Text field que retorna os Valores inseridos na Combobox, quero que essa label retorna os valores consoante as cores por exemplo para o objecto x a cor amarela, y a cor vermelha e sucessivamente
private void jComboBoxEstadoItemStateChanged(java.awt.event.ItemEvent evt) { if(evt.getSource()==jComboBoxEstado){ jTextFieldEstado.setText(jComboBoxEstado.getSelectedItem()+""); jTextFieldEstado.setBackground(Color.red); } }
Esclarecendo: se é um JTextField
então não pode ser uma JLabel
. A sua ideia não funciona?
Exemplo:
public void configurarCaixaTexto(int itemEscolhido){
switch(itemEscolhido){
case 1:
jTextFieldEstado.setText(jComboBoxEstado.getsSelectedItem().toString());
jTextFieldEstado.setBackground(Color.red);
break;
case 2:
jTextFieldEstado.setText(jComboBoxEstado.getsSelectedItem().toString());
jTextFieldEstado.setBackground(Color.green);
break;
case 3:
jTextFieldEstado.setText(jComboBoxEstado.getsSelectedItem().toString());
jTextFieldEstado.setBackground(Color.blue);
break;
case 4:
jTextFieldEstado.setText(jComboBoxEstado.getsSelectedItem().toString());
jTextFieldEstado.setBackground(Color.yellow);
break;
case 5:
jTextFieldEstado.setText(jComboBoxEstado.getsSelectedItem().toString());
jTextFieldEstado.setBackground(Color.gray);
break;
default:
jTextFieldEstado.setBackground(Color.white);
}
}
private void jComboBoxEstadoItemStateChanged(java.awt.event.ItemEvent evt){
configurarCaixaTexto(jComboBoxEstado.getsSelectedIndex());
}