Pessoal, desculpa a demora na resposta, estava pegado no trabalho e na faculdade…
Obrigado a todos pelas respostas…
alanrodrigues, nesse caso estou usando JInternalFrame, que tem os seguintes atributos:
// Variables declaration - do not modify
private javax.swing.JButton btnDesativar;
private javax.swing.JButton btnEditar;
private javax.swing.JButton btnExcluir;
private javax.swing.JButton btnFechar;
private javax.swing.JButton btnNovo;
private javax.swing.JButton btnPesquisar;
private javax.swing.JLabel labCampoPesquisa;
private javax.swing.JPanel panMenu;
private javax.swing.JPanel panPesquisa;
private javax.swing.JPanel panTabela;
private javax.swing.JScrollPane scrPanTabela;
private javax.swing.JFormattedTextField txfCampoPesquisa;
// End of variables declaration
// ATRIBUTOS
protected ControleGenerico controle;
protected boolean newObject;
protected int indexRow;
protected boolean[] edicaoColunas = { false, false };
// ---> FIM ATRIBUTOS
// METODOS
public void setPosicao() {
Dimension dimension = this.getDesktopPane().getSize();
this.setLocation((dimension.width - this.getSize().width) / 5,
(dimension.height - this.getSize().height) / 5);
}
public abstract void novo();
public abstract void editar();
public abstract void desativar();
public abstract void excluir();
public abstract JTable getTabela();
public abstract TableModel getTableModel();
public abstract List popularTabela();
public abstract void abrirGuiCadastroEntidade(ControleGenerico controle);
public abstract void getTxfPesquisa();
public abstract void pesquisarentidade(String str);
// ---> FIM METODOS
// METODOS ACESSO
public boolean isNewObject() {
return newObject;
}
public void setNewObject(boolean newObject) {
this.newObject = newObject;
}
public boolean[] getEdicaoColunas() {
return edicaoColunas;
}
// ---> FIM METODOS ACESSO
E estou usando um TableModel genérica, que extends AbstractTableModel, e as específicas que extends TableModel.
E nas GUIs não uso classes de negócio, apenas o controle. (Tentando usar um pouco de MVC)
Tentei usar a lógica das tabelas para as GUIs, mas não consegui, a ideia original seria criar uma JInternalFrame genérica, de CRUD, com esses componentes, atributos e métodos.
E quando eu quisesse implementar uma, eu dava um extends e beleza, só que parece que não funciona assim…
alanrodrigues, não entendi muito bem a sua orientação, poderia mostrar um trecho de código? Usando o que postei agora…