Tenho uma janela Cadastro_Professor e outra Cadastro_Disciplina, sendo q na de disciplina contaria com um
campo pra colocar o professor responsável pela disciplina, no caso seu código, como faço a validação caso não haja o objeto professor criado e com seus dados armazenado em um banco de dados?? Seria por exceções?
Algum exemplo ou dica ?
???
Ao invés de ficar upando o tópico, já pensou em colocar um título mais coerente? Terceiro tópico que tem um título escroto.
Até!
Olá se estiver usando JDBC, dê um select no banco passando como parametro o ID do JTextField, se não retornar nada, é porque não existe o registro!
Entendeu??
Att
To começando java agora, e nao estou conseguindo resolver esse problema !
Cara,
Se tiver como, posta uma parte do seu código pra galera entender melhor o que você está precisando.
Abraços.
Seguinte :
[code]public class Disciplina {
private int codigo;
private Professor professor;
// set´s e get´s
public void setProfessor (Professor p) {
this.professor = p;
}
public Professor getProfessor () {
return professor;
}
} [/code]
Como tratar no caso de cadastrar disciplina sem ter o objeto professor, como fazer esse tratamento?
Teria q ver se o objeto é nulo ou não ? Esta seria a solução ?
Seria uma das possíveis. Tem outras (nem melhores nem piores), é só pensar um pouquinho (não tem nada com linguagem e sim com lógica).
Até!
Como fazer para verificar se objeto é nulo ou não?
if(Objeto == null){}else{}
Olá
[quote=spwe]Seguinte :
[code]public class Disciplina {
private int codigo;
private Professor professor;
// set´s e get´s
public void setProfessor (Professor p) {
this.professor = p;
}
public Professor getProfessor () {
return professor;
}
} [/code]
Como tratar no caso de cadastrar disciplina sem ter o objeto professor, como fazer esse tratamento?[/quote]
Você não pode deixar cadastrar uma disciplina sem professor?
Para saber se o objeto é nulo, basta compara-lo a null
if(p == null){
// O objt é nulo
}
Faria a comparação dentro do método setProfessor ?
public void setProfessor (Professor p
if (p == null) {
throw new IllegalArgumentException ("Não há Professor cadastrado");
}else {
this.professor = p;
}
}
Assim é correto ?
Pode ser sim no setProfessor:
public void setProfessor (Professor p) {
if( p==null) {
//A variavel esta nula
}
else
this.professor = p;
}
Lembrando que se tiver alguma outra classes que extends Professor, use o instanceof, para evitar exceptions!
Att
No método de retorno tipo
public Professor getProfessor () {
[b]if (this.professor == null)[/b] {
// nao tem professor
} else {
return professor;
}
}
Também precisaria comparar se é nulo ?
Vc esta falando da NullPointerException?
Antes vc verifica se o objeto não é null e depois o campo que precisa
Vc precisa colocar um assunto mais sugestivo