Para a construção de tal classes começarei por uma classe que fará o tratamento de uma exceção. Essa responsável por informar caso o usuário pressione o botão pesquisar sem ter informado nenhuma palavra ou caractere.
Segue então a classe:

package controller;

public class MinhaExcecao extends Exception{
   
    private static final long serialVersionUID = 1L;
   
    private String resposta;
   
    public MinhaExcecao(String resposta){ // Construtor da classe
        super();
        this.resposta = resposta;
    }
   
    public String getResposta() {
        return resposta;
    }

}

A seguir é apresentada a classe responsável por fazer o tratamento dos eventos do usuário. A classe ControlePainel:

package controller;

//imports omitidos

public class ControlePainel implements ActionListener{
   
    private Painel painel = null;
    private Dominio dominio = null;
    private BancoDados banco = null;
    private InsereDados insere = null;

    public ControlePainel(Painel jPainel) {
        super();
...
Quer ler esse conteúdo completo? Tenha acesso completo