Quando clico no botão pesquisar, busco na minha dao uma lista de dados para inserir no jtable, só que não estou conseguindo setar esta lista no jtable, se alguém puder me ajudar.
o código do evento do botão é o seguinte:
public void enviaDados() throws Exception{
portariaAction action = new portariaAction();
String tabela = new String();
String busca = new String();
String colunaTabela = new String();
if(rbtAlunos.isSelected()){
tabela = "alunos";
}else
if(rbtCursos.isSelected()){
tabela = "cursos";
}else
if(rbtDisciplinas.isSelected()){
tabela = "disciplinas";
}else
if(rbtProfessores.isSelected()){
tabela = "professores";
}else{
JOptionPane.showMessageDialog(null,"Marque um item para consultar!!!", "Atenção!!!", JOptionPane.INFORMATION_MESSAGE);
}
if(txfId.getText().trim().equals("")){
busca = jTextField2.getText();
colunaTabela = "nome";
}else
if(jTextField2.getText().trim().equals("")){
busca = txfId.getText();
colunaTabela = "id";
}else{
JOptionPane.showMessageDialog(null, "Você não digitou nada em sua busca!!!", "Atenção!!!", JOptionPane.INFORMATION_MESSAGE);
}
lista = action.consultaGeral(busca,tabela,colunaTabela);
}
private void buscarDadosActionPerformed(java.awt.event.ActionEvent evt) {
try {
enviaDados();
} catch (Exception ex) {
Logger.getLogger(SubJanela_ConsultaGeral.class.getName()).log(Level.SEVERE, null, ex);
}
}
e o do meu jtable:
List<portariaBean> lista = new ArrayList<portariaBean>();
AbstractTableModel tableConsulta = new AbstractTableModel() {
public int getRowCount() {
return lista.size();
}
public int getColumnCount() {
return 2;
}
@Override
public String getColumnName(int coluna){
switch(coluna){
case 0:
return "ID";
case 1:
return "Nome";
default:
return "Não existe coluna para aparecer!!!!";
}
}
public Object getValueAt(int rowIndex, int columnIndex) {
portariaBean dados = lista.get(rowIndex);
if(columnIndex == 0) return dados.getCodigo();
if(columnIndex == 1) return dados.getNome();
return "";
}
};
o restante é a action, business e a dao.
quando clico no botão, ele envia os dados e faz o select, põem na lista e retorna, tudo direitinho. o que está me faltando é setar a lista dentro do jtable.