Dúvida

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