Ola pessoal, to penando com uma coisa que acredito ser simples...
tenho uma tela com um grid, onde mostra os itens do cadastro... quando clicado em um unico item e depoia apertar no botão editar... ou der 2 cliks em 1 item do grid é carregada a tela de cadastro, com os itens ja setados...
os campos JTextField carregam blz... mas o JComboBox nao :(
ta ai o codigo do botão Editar.... :arrow:private void btnEditarActionPerformed(java.awt.event.ActionEvent evt) {
if (tabelaTurmas.getSelectedRowCount() == 0) {
// Mensagem informativa
JOptionPane.showMessageDialog(this.getParent(),
"Nenhum item selecionado",
"Erro", JOptionPane.ERROR_MESSAGE);
} else
if (tabelaTurmas.getSelectedRowCount() > 1) {
JOptionPane.showMessageDialog(this.getParent(),
"Selecione apenas um item",
"Erro", JOptionPane.ERROR_MESSAGE);
} else {
int linha = tabelaTurmas.getSelectedRow();
Integer codigo = (Integer)
tabelaTurmas.getValueAt(linha, 0);
String nome = (String)
tabelaTurmas.getValueAt(linha, 1);
String turno = (String)
tabelaTurmas.getValueAt(linha, 2);
String profe = (String)
tabelaTurmas.getValueAt(linha, 3);
String escola = (String)
tabelaTurmas.getValueAt(linha, 4);
CadastroTurma cesc = new CadastroTurma();
cesc.textCodigo.setText(codigo.toString());
cesc.textNome.setText(nome);
cesc.jbcTurno.setSelectedItem(turno);
cesc.jbcProf.setSelectedItem(profe);
cesc.jbcEscola.setSelectedItem(escola);
cesc.setVisible(true);
ListarTurma();
}
}
public class CadastroTurma extends javax.swing.JFrame {
/** Creates new form CadastroTurma */
public CadastroTurma() {
initComponents();
carregaEscola();
carregaProf();
carregaTurno();
}
private void carregaEscola(){
EscolaFacade escolaControle = new EscolaFacade();
Collection colEscolas =
escolaControle.ListarEscolas();
Iterator it = colEscolas.iterator();
jbcEscola.addItem("(Selecione um Escola)");
while (it.hasNext()) {
Escola oEscola = (Escola)it.next();
jbcEscola.addItem(oEscola);
}
}
private void carregaProf(){
ProfessorFacade professorControle = new ProfessorFacade();
Collection colEscolas =
professorControle.listaProfessores();
Iterator it = colEscolas.iterator();
jbcProf.addItem("(Selecione um Professor)");
while (it.hasNext()) {
Professor oProf = (Professor)it.next();
jbcProf.addItem(oProf);
}
}
private void carregaTurno(){
TurnoFacade turnoFacade = new TurnoFacade();
Collection colTurnos =
turnoFacade.listaTurnos();
Iterator it = colTurnos.iterator();
jbcTurno.addItem("(Selecione um Turno)");
while (it.hasNext()) {
Turno oTurno = (Turno)it.next();
jbcTurno.addItem(oTurno);
}
}
galera, ja tentei coloca um IF antes do while , mas nao tive sucesso...
vlws a atenção de quem leu o post :D
abraço


