jCalendar em Branco

1 resposta
alexwebsp

o meu campo JData é um jCalendar que estou tentando fazer o seguinte:

Pego o valor do meu bancoe estpu temtando jogar no jCalendar, não estou conseguindo

Primeiro carrego a minha tabela jTPedVenda, depois clico na tabela e os jTextFields são preenchidos menos o jCalendar, com resolvo isso?

public void CarregarTabelaPesquisa()
        {

        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 p.pedcomcodigo, p.pedcomdata, c.clinome, p.pedcomvaltotal, p.pedcomcondpagamento, p.pedcompraentrega, p.pedcomfrete, p.pedcomimpostos, p.pedcomobservacoes, p.pedresponsavel FROM pedidocompra p,clientes c WHERE p.clicodigo=c.clicodigo;";

        rs = frame.consultar(query);
        modelo = new ResultSetTableModel(rs);
        jTPedVenda.setModel(modelo);
        TableColumn coluna;

        coluna = jTPedVenda.getColumnModel().getColumn(0);
        coluna.setPreferredWidth(200);
        coluna = jTPedVenda.getColumnModel().getColumn(1);
        coluna.setPreferredWidth(150);
        coluna = jTPedVenda.getColumnModel().getColumn(2);
        coluna.setPreferredWidth(400);
        coluna = jTPedVenda.getColumnModel().getColumn(3);
        coluna.setPreferredWidth(400);
        coluna = jTPedVenda.getColumnModel().getColumn(4);
        coluna.setPreferredWidth(400);
        coluna = jTPedVenda.getColumnModel().getColumn(5);
        coluna.setPreferredWidth(400);
        coluna = jTPedVenda.getColumnModel().getColumn(6);
        coluna.setPreferredWidth(400);
        coluna = jTPedVenda.getColumnModel().getColumn(7);
        coluna.setPreferredWidth(400);
        coluna = jTPedVenda.getColumnModel().getColumn(8);
        coluna.setPreferredWidth(400);
        coluna = jTPedVenda.getColumnModel().getColumn(9);
        coluna.setPreferredWidth(400);
         

       jTPedVenda.getColumnModel().getColumn(0).setHeaderValue("Código do Produto");
       jTPedVenda.getColumnModel().getColumn(1).setHeaderValue("Data da Compra");
       jTPedVenda.getColumnModel().getColumn(2).setHeaderValue("Cliente");

       jTPedVenda.getColumnModel().getColumn(3).setMinWidth(0);
       jTPedVenda.getColumnModel().getColumn(3).setMaxWidth(0);
       jTPedVenda.getColumnModel().getColumn(4).setMinWidth(0);
       jTPedVenda.getColumnModel().getColumn(4).setMaxWidth(0);
       jTPedVenda.getColumnModel().getColumn(5).setMinWidth(0);
       jTPedVenda.getColumnModel().getColumn(5).setMaxWidth(0);
       jTPedVenda.getColumnModel().getColumn(6).setMinWidth(0);
       jTPedVenda.getColumnModel().getColumn(6).setMaxWidth(0);
       jTPedVenda.getColumnModel().getColumn(7).setMinWidth(0);
       jTPedVenda.getColumnModel().getColumn(7).setMaxWidth(0);
       jTPedVenda.getColumnModel().getColumn(8).setMinWidth(0);
       jTPedVenda.getColumnModel().getColumn(8).setMaxWidth(0);
       jTPedVenda.getColumnModel().getColumn(9).setMinWidth(0);
       jTPedVenda.getColumnModel().getColumn(9).setMaxWidth(0);
       
       jTPedVenda.getColumnModel().getColumn(0).setCellRenderer(centralizado);
       jTPedVenda.getColumnModel().getColumn(1).setCellRenderer(centralizado);
       jTPedVenda.getColumnModel().getColumn(2).setCellRenderer(esquerda);
       this.setVisible(true);
    }
private void jTPedVendaMousePressed(java.awt.event.MouseEvent evt) {                                        
        try {
            double vlrtotal = 0;
            double frete = 0;
            double impostos = 0;
            limpaForm();
            Date date = null;

            jTNumPedVenda.setText(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 0).toString());

            Object data =  jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(),1);
            SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
            String dateString = formatter.format(data);
            date = formatter.parse(dateString);
            jData.setDate(date);

            jCClientes.setSelectedItem(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 2).toString());
            vlrtotal = Double.parseDouble(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 3).toString());
            String mascara = Moeda.mascaraDinheiro(vlrtotal, Moeda.DINHEIRO_REAL);
            jTVlrTotal.setText(mascara);
            jTCondPagamento.setText(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 4).toString());
            jTPraEntrega.setText(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 5).toString());
            frete = Double.parseDouble(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 6).toString());
            String mascarafrete = Moeda.mascaraDinheiro(frete, Moeda.DINHEIRO_REAL);
            jTFrete.setText(mascarafrete);
            impostos = Double.parseDouble(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 7).toString());
            String mascaraimpostos = Moeda.mascaraDinheiro(impostos, Moeda.DINHEIRO_REAL);
            jTImpostos.setText(mascaraimpostos);
            jTObservacoes.setText(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 8).toString());
            jTResponsavel.setText(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 9).toString());
            CarregarTabelaPesquisaPress();
            jBAlterar.setEnabled(true);
            jBExcluir.setEnabled(true);
            jBImprimir.setEnabled(true);
            jBSalvar.setEnabled(false);
        } catch (ParseException ex) {
            Exceptions.printStackTrace(ex);
        }
       
}

1 Resposta

alexwebsp

Já consegui resolver, depois de muita pesquisa, ai vai o codigo para quem precisar.

private void jTPedVendaMousePressed(java.awt.event.MouseEvent evt) {                                        
        try {
            double vlrtotal = 0;
            double frete = 0;
            double impostos = 0;
            Calendar calendar = Calendar.getInstance();
            limpaForm();

            
            jTNumPedVenda.setText(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 0).toString());

            Object data = jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 1);
            SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
            String dateString = formatter.format(data).toString();
            Date date = formatter.parse(dateString);
            calendar.setTime(date);
            jData.setCalendar(calendar);
        
            jCClientes.setSelectedItem(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 2).toString());
            vlrtotal = Double.parseDouble(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 3).toString());
            String mascara = Moeda.mascaraDinheiro(vlrtotal, Moeda.DINHEIRO_REAL);
            jTVlrTotal.setText(mascara);
            jTCondPagamento.setText(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 4).toString());
            jTPraEntrega.setText(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 5).toString());
            frete = Double.parseDouble(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 6).toString());
            String mascarafrete = Moeda.mascaraDinheiro(frete, Moeda.DINHEIRO_REAL);
            jTFrete.setText(mascarafrete);
            impostos = Double.parseDouble(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 7).toString());
            String mascaraimpostos = Moeda.mascaraDinheiro(impostos, Moeda.DINHEIRO_REAL);
            jTImpostos.setText(mascaraimpostos);
            jTObservacoes.setText(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 8).toString());
            jTResponsavel.setText(jTPedVenda.getValueAt(jTPedVenda.getSelectedRow(), 9).toString());
            CarregarTabelaPesquisaPress();
            jBAlterar.setEnabled(true);
            jBExcluir.setEnabled(true);
            jBImprimir.setEnabled(true);
            jBSalvar.setEnabled(false);
        } catch (ParseException ex) {
            Exceptions.printStackTrace(ex);
        }
    
     
      
       
}
Criado 8 de julho de 2009
Ultima resposta 9 de jul. de 2009
Respostas 1
Participantes 1