Bom dia pessoal.
Estou nervoso já com esta classe. Talvez alguem possa me ajudar
Estou usando uma tabela do tipo Jtable que, a princípio, receberá uma variavel modelo do tipo DefaultTableModel.
Pois bem. O BDfromJTable, que está em uma classe de consistência, utiliza o inserirdados() para alimentar o modelo.
O que eu preciso é que este tblconsulta(modelo) seja inserido no pnlconsultabasica, uma classe genérica, quando eu acessar o consulta().
Obs: Tentei dar um joptionpane do tblconsulta e ele está alimentando corretamente, porém no construtor ele não mostra.
Agradeco a ajuda…
public class ConsultaViews extends ConsultaBasica {
public Statement sentenca;
public ResultSet registros;
public JTable tblConsulta;
public ViewsPersiste vwPer = new ViewsPersiste();
public DefaultTableModel modelo;
public ResultSetMetaData metaData;
public ConsultaViews() {
setTitle("Consulta Caixa");
super.cbxConsulta.removeAllItems();
super.cbxConsulta.addItem("Lancamentos categoriaXmes");
super.cbxConsulta.addItem("Total entradas/saidas");
super.cbxConsulta.addItem("Lancamentos por dia da semana");
super.cbxConsulta.addItem("Total entradas/saidas por dia da semana");
super.cbxConsulta.addItem("10 maiores gastos");
super.btnAlterar.setVisible(false);
super.btnExcluir.setVisible(false);
super.btnIncluir.setVisible(false);
super.txtConsulta.setVisible(false);
super.btnSelecao.setVisible(false);
tblConsulta = new JTable(modelo);
JScrollPane rolagemTabela = new JScrollPane(tblConsulta);
pnlConsultaBasica.add(rolagemTabela, BorderLayout.CENTER);
}
public void inserirDados(ResultSet rs) {
try {
metaData = rs.getMetaData();
// nome das colunhas
String[] colunas = new String[metaData.getColumnCount()];
for (int i = 0; i < colunas.length; i++) {
colunas[i] = metaData.getColumnName(i + 1);
}
// cria um modelo
modelo = new DefaultTableModel(colunas, 0);
// preenche o modelo
while (rs.next()) {
// uma linha
String[] linha = new String[colunas.length];
// adiciona valores na linha
for (int i = 0; i < colunas.length; i++) {
linha[i] = rs.getString(i + 1);
}
// adiciona a linha
modelo.addRow(linha);
}
// seta o modelo na tabela
tblConsulta.setModel(modelo);
JOptionPane.showMessageDialog(null, tblConsulta);
} catch (SQLException exc) {
System.out.println(exc);
}
}
@Override
public void consultar() {
if (super.cbxConsulta.getSelectedItem().equals("Lancamentos categoriaXmes")) {
vwPer.BdFromJtable("LANCAMENTOSCATMES");
}if(super.cbxConsulta.getSelectedItem().equals("Total entradas/saidas")){
vwPer.BdFromJtable("TOTALES");
}if(super.cbxConsulta.getSelectedItem().equals("Lancamentos por dia da semana")){
vwPer.BdFromJtable("LANCAMENTOSDIASEMANA");
}if(super.cbxConsulta.getSelectedItem().equals("Total entradas/saidas por dia da semana")){
vwPer.BdFromJtable("TOTALESDIASEMANA");
}if(super.cbxConsulta.getSelectedItem().equals("10 maiores gastos")){
vwPer.BdFromJtable("10MAIORESGASTOS");
}
}