Bom dia!
Eu criei um jSpinner no meu JInternalFrame conforme o método abaixo com horário, e capturo e consigo jogar no banco, consigo pegá-lo do banco mas não consigo jogar o valor no Jpinner o valor.
Este é o metodo de criação do jSipper com horário:
private void horario()
{
Date data = new Date () ;
SpinnerDateModel sm = new SpinnerDateModel ( data, null, null, Calendar.HOUR ) ;
jSpHorario.setModel(sm);
JSpinner.DateEditor de = new JSpinner.DateEditor ( jSpHorario, "hh:mm" ) ;
jSpHorario.setEditor ( de );
}
Aí pego os valor do Banco, inclusive o valor do jSpinner com o método CarregarTabela();
private void CarregarTabela()
{
ResultSetTableModel modelo = null;
ResultSet rs = null;
String query = "";
DefaultTableCellRenderer centralizado = new DefaultTableCellRenderer();
DefaultTableCellRenderer esquerda = new DefaultTableCellRenderer();
centralizado.setHorizontalAlignment(SwingConstants.CENTER);
esquerda.setHorizontalAlignment(SwingConstants.LEFT);
Consultar frame = new Consultar();
query ="SELECT a.agecodigo, a.agedata, a.agehora, a.agereu, a.agectrol, c.cdpnome, c.cdpnome, f.fornome, a.agesolicitante, v.varnome, a.ageobsdata, o.openome, a.ageobsmcu, a.ageconfirmacao FROM agendamento a, forum f, cdp c, vara v, operador o Where a.forcodigo=f.forcodigo and a.cdpcodigoorigem=c.cdpcodigo and a.cdpcodigodestino=c.cdpcodigo and a.varcodigo=v.varcodigo and a.opecodigo=o.opecodigo";
rs = frame.consultar(query);
modelo = new ResultSetTableModel(rs);
jTAgendamentos.setModel(modelo);
TableColumn col;
col = jTAgendamentos.getColumnModel().getColumn(0);
col.setPreferredWidth(100);
col = jTAgendamentos.getColumnModel().getColumn(1);
col.setPreferredWidth(100);
col = jTAgendamentos.getColumnModel().getColumn(2);
col.setPreferredWidth(100);
col = jTAgendamentos.getColumnModel().getColumn(3);
col.setPreferredWidth(100);
col = jTAgendamentos.getColumnModel().getColumn(4);
col.setPreferredWidth(100);
col = jTAgendamentos.getColumnModel().getColumn(5);
col.setPreferredWidth(100);
col = jTAgendamentos.getColumnModel().getColumn(6);
col.setPreferredWidth(100);
col = jTAgendamentos.getColumnModel().getColumn(7);
col.setPreferredWidth(100);
col = jTAgendamentos.getColumnModel().getColumn(8);
col.setPreferredWidth(100);
col = jTAgendamentos.getColumnModel().getColumn(9);
col.setPreferredWidth(100);
col = jTAgendamentos.getColumnModel().getColumn(10);
col.setPreferredWidth(100);
col = jTAgendamentos.getColumnModel().getColumn(11);
col.setPreferredWidth(100);
col = jTAgendamentos.getColumnModel().getColumn(12);
col.setPreferredWidth(100);
col = jTAgendamentos.getColumnModel().getColumn(13);
col.setPreferredWidth(100);
jTAgendamentos.getColumnModel().getColumn(0).setHeaderValue("Código");
jTAgendamentos.getColumnModel().getColumn(1).setHeaderValue("Data");
jTAgendamentos.getColumnModel().getColumn(2).setHeaderValue("Hora");
jTAgendamentos.getColumnModel().getColumn(3).setHeaderValue("Réu");
jTAgendamentos.getColumnModel().getColumn(4).setHeaderValue("Controle");
jTAgendamentos.getColumnModel().getColumn(5).setHeaderValue("CDP de Origem");
jTAgendamentos.getColumnModel().getColumn(6).setHeaderValue("CDP de Destino");
jTAgendamentos.getColumnModel().getColumn(7).setHeaderValue("Fórum");
jTAgendamentos.getColumnModel().getColumn(8).setHeaderValue("Solicitante");
jTAgendamentos.getColumnModel().getColumn(9).setHeaderValue("Vara");
jTAgendamentos.getColumnModel().getColumn(10).setHeaderValue("Data");
jTAgendamentos.getColumnModel().getColumn(11).setHeaderValue("Nome Operador");
jTAgendamentos.getColumnModel().getColumn(12).setHeaderValue("MCU");
jTAgendamentos.getColumnModel().getColumn(13).setHeaderValue("Confirmação");
jTAgendamentos.getColumnModel().getColumn(1).setCellRenderer(centralizado);
jTAgendamentos.getColumnModel().getColumn(2).setCellRenderer(centralizado);
jTAgendamentos.getColumnModel().getColumn(3).setCellRenderer(centralizado);
jTAgendamentos.getColumnModel().getColumn(4).setCellRenderer(centralizado);
jTAgendamentos.getColumnModel().getColumn(5).setCellRenderer(centralizado);
jTAgendamentos.getColumnModel().getColumn(6).setCellRenderer(centralizado);
jTAgendamentos.getColumnModel().getColumn(7).setCellRenderer(centralizado);
jTAgendamentos.getColumnModel().getColumn(0).setMinWidth(0);
jTAgendamentos.getColumnModel().getColumn(0).setMaxWidth(0);
jTAgendamentos.getColumnModel().getColumn(8).setMinWidth(0);
jTAgendamentos.getColumnModel().getColumn(8).setMaxWidth(0);
jTAgendamentos.getColumnModel().getColumn(9).setMinWidth(0);
jTAgendamentos.getColumnModel().getColumn(9).setMaxWidth(0);
jTAgendamentos.getColumnModel().getColumn(10).setMinWidth(0);
jTAgendamentos.getColumnModel().getColumn(10).setMaxWidth(0);
jTAgendamentos.getColumnModel().getColumn(11).setMinWidth(0);
jTAgendamentos.getColumnModel().getColumn(11).setMaxWidth(0);
jTAgendamentos.getColumnModel().getColumn(12).setMinWidth(0);
jTAgendamentos.getColumnModel().getColumn(12).setMaxWidth(0);
jTAgendamentos.getColumnModel().getColumn(13).setMinWidth(0);
jTAgendamentos.getColumnModel().getColumn(13).setMaxWidth(0);
this.setVisible(true);
}
Então quando clico na tabela consigo pegar todos valores e jogar nos jTextFiels, mas o valor de horario que est ano banco não consigo jogar no jSpinner
No Banco PostgreSql, que estou usando ele está com txt, já tentei jSpinner.SetValue(), mas acho que estou fazendo errado, gostaria de uma ajuda, por favor! Obrigado! Tenham um bom dia!
Object horario = jTAgendamentos.getValueAt(jTAgendamentos.getSelectedRow(), 2);