De uma olhada na classe java.util.Observable e na interface java.util.Observer. Os seus formularios devem implementar a interface Observer e a sua classe que encapsular o BD deve extender Observable.
 
Ex:
 
public class DB extends Observable {
 
    public void close() {
        /* fecha o banco */
        this.setChanged();
        this.notifyObservers();
    }
 
}
 
public class MeuForm implements Observer {
 
    DB bd;
 
    public MeuForm(DB db) {
        this.db = db;
        db.addObserver(this);
    }
 
    public void close() {
        db.deleteObserver(this);
        /* Fecha o form */
    }
 
    public void update(Observable obs, Object param) {
        this.close();
    }
 
}
 
Leonardo
 
.........................................
Leonardo Souza Mario Bueno
itera Inform�tica
[EMAIL PROTECTED] - +55 27 337-0317
Visite o site da itera em:
http://www.itera.com.br
.........................................
 
----- Original Message -----
Sent: Tuesday, September 12, 2000 1:52 PM
Subject: Trocando de usu�rio

Ol� amigos da lista, sou eu de novo... :<)
Gostaria de pedir mais um help..
No sistema que estou desenvolvendo, tive que colocar vis�es de usu�rios.
Mas estou com um problema...
Quando troco de usu�rio, dou um close no BD, mas os forms que estava utilizando antes n�o s�o fechados automaticamente.
Qual seria a melhor forma, do ponto de vista da orienta��o a objetos, de na hora em que eu for trocar o usu�rio, fechar tamb�m todos os forms que estavam abertos e sendo utilizados por outros usu�rios?
Obrigada pela ajuda!
Abra�os
Ana L�cia
[EMAIL PROTECTED]

Responder a