Bom… você seta o seu JTextField no initComponents(). O initComponents() roda antes do método mostraListagem(). Portanto, durante o initComponents() quantas linhas tem a tabela? 0.
Lembra que eu te perguntei:
Se você quer corrigir, coloque aquelas duas linhas no método mostrarPesquisa:
[code] private void mostraPesquisa(List titular) {
while (tmTitular.getRowCount() > 0) {
tmTitular.removeRow(0);
}
if (titular.size() == 0) {
JOptionPane.showMessageDialog(null, “Funcionário não encontrado”);
} else {
String[] linha = new String[]{null, null, null, null, null, null};
for (int i = 0; i < titular.size(); i++) {
tmTitular.addRow(linha);
tmTitular.setValueAt(titular.get(i).getDataCadastro(), i, 0);
tmTitular.setValueAt(titular.get(i).getNome(), i, 1);
tmTitular.setValueAt(titular.get(i).getLoja(), i, 2);
tmTitular.setValueAt(titular.get(i).getSituacao(), i, 3);
tmTitular.setValueAt(titular.get(i).getNumeroCartao(), i, 4);
}
}
//Após preencher a tabela, mostra a quantidade de linhas.
int linhas = tbTitular.getRowCount();
tfTotalTitular.setText(Integer.toString(soma));
}
[/code]
Agora, vamos a questão do DefaultTableModel. Por que você ainda não criou um TitularTableModel e um DependenteTableModel? O código ficaria bem mais simples do que o que está aí. Por exemplo, esse mesmo método acima ficaria assim:
private void mostraPesquisa(List<Titular> titular) {
modelTitular.set(titular);
//Após preencher a tabela, mostra a quantidade de linhas.
int linhas = tbTitular.getRowCount();
tfTotalTitular.setText(Integer.toString(soma));
if (titular.size() == 0) {
JOptionPane.showMessageDialog(null, "Funcionário não encontrado");
}
}
Você tem certeza que quer continuar a trabalhar com o Default? Pense bem, pois é o caminho mais difícil.