Jackye:
Oi!
Eu tentei resolver da seguinte forma:
char turma = cmdTurnoAluno.getSelectedItem();
aluno.setTxTurma(turma);
Mas não dá certo.
Na linha char turma = cmdTurnoAluno.getSelectedItem(); dá um erro assim:
[color=blue]
inconvertible types
required: char
found: java.lang.Object[/color]
Como faço para setar esse combobox?
Alguém ajuda!
Em char turma = cmdTurnoAluno.getSelectedItem(); você está tentando atribuir um objeto do tipo Object a um char. Você não pode fazer isso. Você poderia fazer, por exemplo, Object turma = cmdTurnoAluno.getSelectedItem(); e definir o tipo de argumento do método aluno.setTxTurma(turma) como Object;
“inconvertible types” significa que você está tentando atribuir um objeto de um tipo de dado a uma variável de outro tipo de dado que não são compatíveis entre si.
“required: char” significa que variável esperava receber um valor to tipo char.
“found: java.lang.Object” significa que a variável recebeu um valor do tipo Object.
Você até pode atribuir um char a um Object, mas não pode fazer o contrário que foi o que você fez.
Se cmdTurnoAluno é um ComboBox, então cmdTurnoAluno.getSelectedItem() vai retornar um objeto do tipo Object.
Você eventualmente pode fazer um casting. Se por exemplo, souber que o tipo de dado armazenado no ComboBox é um char você poderia fazer char turma = (char)cmdTurnoAluno.getSelectedItem(); . Se o objeto armazenado no combobox que você está recuperando for um char, o cast irá convertê-lo para o tipo de dados correto, caso contrário você obterá um erro.