Pessoal,
vejam se fiz um bom uso da exceção. Acho que nesse caso o ideal seria não checada mesmo.
[code]/**
-
Essa superclasse controladora só pode ser utilizada para controlar visões que
-
implementam a interface PainelTabela.
-
@throws IllegalStateException se a visão não implementar a interface PainelTabela.
*/
public abstract class ControladorEdicaoPainelTabela extends ControladorTelaEdicaoPadrao {public ControladorEdicaoPainelTabela(Window owner) throws IllegalStateException {
super(owner);
if (visao.getPainelTabela()==null)
throw new IllegalStateException("Essa classe controladora só pode controlar visões que " +
“implementam a interface PainelTabela.”);
visao.getPainelTabela().setAdicionarListener(criarAdicionarListener());
visao.getPainelTabela().setExcluirListener(criarExcluirListener());
}[/code]