Olá galera..
Estou precisando de uma ajuda aqui com uma jTable...
O problema é o seguinte.. .estou listando em uma jTable as contas cadastradas no sistema... mas o que está acontecendo é que as contas estão aparecendo de maneira que estão saltando linhas.. .tipo... uma conta cadastrada com a data 08/02/09 esta aparecendo na décima linha... ae vem outra com uma data 22/02/09 e está aparecendo na trigésima linha... não sei por quê isso está ocorrendo... gostaria que elas ficassem sim ordenadas por data... isso elas estão... mas não gostaria que ficassem essas linhas sobrando sem nenhum conteúdo!!!
Segue o código da jTable...
public JPanel criaTabJaneiro(){
pnlJaneiro = new JPanel();
pnlJaneiro.setLayout(new BorderLayout());
pnlTotalContasJaneiro = new JPanel();
pnlTotalContasJaneiro.setLayout(new FlowLayout(0));
jTableJaneiro = new JTable(controleContas.getTabelModelConsulta());
scrollTabela = new JScrollPane(jTableJaneiro,ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
pnl1.add(scrollTabela);
jTableJaneiro.getColumnModel().getColumn(0).setPreferredWidth(190);
jTableJaneiro.getColumnModel().getColumn(0).setResizable(true);
jTableJaneiro.getColumnModel().getColumn(1).setPreferredWidth(100);
jTableJaneiro.getColumnModel().getColumn(1).setResizable(false);
jTableJaneiro.getColumnModel().getColumn(2).setPreferredWidth(100);
jTableJaneiro.getColumnModel().getColumn(2).setResizable(false);
jTableJaneiro.getColumnModel().getColumn(3).setPreferredWidth(190);
jTableJaneiro.getColumnModel().getColumn(3).setResizable(true);
jTableJaneiro.getColumnModel().getColumn(4).setPreferredWidth(130);
jTableJaneiro.getColumnModel().getColumn(4).setResizable(false);
jTableJaneiro.getTableHeader().setReorderingAllowed(true);
jTableJaneiro.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
jTableJaneiro.setColumnSelectionInterval(0,1);
jTableJaneiro.setSelectionMode(0);
lblTotalContas = new JLabel("Total de contas a pagar no mês de Janeiro: "+"R$");
lblTotalContas.setForeground(Color.red);
lblTotalContas.setFont(new Font("",Font.BOLD,13));
txtTotalContas = new JTextField(7);
txtTotalContas.setEditable(false);
txtTotalContas.setText(calculaTotalContas());
pnlTotalContasJaneiro.add(lblTotalContas);
pnlTotalContasJaneiro.add(txtTotalContas);
pnlJaneiro.add(pnl1,BorderLayout.CENTER);
pnlJaneiro.add(pnlTotalContasJaneiro,BorderLayout.SOUTH);
return pnlJaneiro;
}
Se não fui claro em alguma coisa por favor me respondam que tentarei explicar melhor!!!
Agradecido pela ajuda!!!
André Felipe