Este 1º método é o botão consulta, da tela de consulta de contas à pagar, do pacote view.
private void jButtonConsultaActionPerformed(java.awt.event.ActionEvent evt) {
DespesasFixas_CRUD dfCRUD= new DespesasFixas_CRUD();
/*lista esta recebendo o retorno do método consulta(DespesasFixas_CRUD),
e este código entre parenteses(List<DespesasFixas>), é para forçar a gravaçao na lista*/
List<DespesasFixas> lista = (List<DespesasFixas>) dfCRUD.consulta3();
DefaultTableModel modelo = (DefaultTableModel) jTable1.getModel(); // cria um modelo de tabela e já relaciona com a tabela
modelo.setRowCount(0);
PagamentoDespesas pg= new PagamentoDespesas();
DespesasFixas df= new DespesasFixas();
String nomePaga = pg.getNomeDespesaPaga();
String nomeDespesa = df.getNomeDespesa();
if ( ! nomePaga.equals(nomeDespesa) ) {//compara as Strings
for (int a = 0; a < lista.size(); a++) { // FOR adiciona esses dados na tabela da parte visual, exatamente na mesma ordem consecutiva que estam aqui dispostos.
modelo.addRow(new Object[]{ //addRow esta adicionando uma linha com esses dados na tabela da parte visual.
lista.get(a).getNomeDespesa(),
lista.get(a).getDataVencDespesa(),
lista.get(a).getValorDespesa()
});
}
}
}
Este método public List consulta3 é chamado pelo 1º método descrito acima através do objeto dfCRUD.consulta3.
public List consulta3() {
List<DespesasFixas> lista = new ArrayList<DespesasFixas>();/*criaçao de uma lista do tipo List
com a estrutura de um ArrayList, que contém as variaveis que estam na classe DespesasFixas.*/
try {
for (int i=0; i<despFixas.size();i++)
{
DespesasFixas df = new DespesasFixas();
df.setCodDespesa(despFixas.get(i).getCodDespesa());
df.setDataDespesa(despFixas.get(i).getDataDespesa());
df.setDataVencDespesa(despFixas.get(i).getDataVencDespesa());
df.setNomeDespesa(despFixas.get(i).getNomeDespesa());
df.setQuantParcelaPaga(despFixas.get(i).getQuantParcelaPaga());
df.setQuantParcelaPagar(despFixas.get(i).getQuantParcelaPagar());
df.setValorDespesa(despFixas.get(i).getValorDespesa());
lista.add(df);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Erro: " + e.getMessage(),
"Consulta de contas à pagar", 0);
}
return lista;
}
Problema: qdo as Strings são comparadas dentro da condição do "If", da erro e são geradas várias exeções.
O meu objetivo ao implementar este "if ", foi preencher uma tabela da tela de consulta de contas à pagar, somente com as contas que ainda não foram pagas.
Desde já agradeço a colaboração dos que poderem me ajudar com o código.
OBS.: estou desenvolvendo o projeto no padrão MVC.