Fórum Metodo Set para variavel Jcalendar #474466
29/03/2014
0
Pessoal estou com problema em um select para retornar uma data em um formulário swing com uma variável do tipo Jcalendar. No insert a data é gravado como string, sei que a solução seria a classe simpledateformat que converteria a variável de string para date e setaria no formulário. É ai que esta o problema, criei a classe (Não sei se esta correta) mas não consigo converter .
Abaixo o método e a classe:
Método de Inserção:
String coduc = JOptionPane.showInputDialog(this,"DIGITE A UC:");
int uc = Integer.parseInt(coduc);
ResultSet rs = null;
try {
rs = stmt.executeQuery("SELECT *FROM ROOT.TAB_FISC WHERE uc = "+uc+" ");
} catch (SQLException e) {
JOptionPane.showMessageDialog(this,"Erro:" +e.getMessage());
}
try {
if (rs.next()){
txtuc.setText(rs.getString("uc"));
comb_tipo_servico.setSelectedIndex(rs.getInt("tipo_servico"));
txtdata_servico.setText(rs.getString("data_servico")); ERRO NO SETTEX
txtdata_entrada.setText(rs.getString("data_entrada"));ERRO NO SETTEXT
txt_num_md_encon.setText(rs.getString("md_atual"));
comb_situacao.setSelectedIndex(rs.getInt("situacao"));
txtnum_toi.setText(rs.getString("num_toi"));
comb_supervisor.setSelectedIndex(rs.getInt("supervisor"));
txt_num_md_retirado.setText(rs.getString("num_md_retirado"));
txtlocalidade.setText(rs.getString("localidade"));
txt_cod_irregularidade.setText(rs.getString("cod_irregularidade"));
comb_padrao.setSelectedIndex(rs.getInt("instal_padrao"));
comb_equipe.setSelectedIndex(rs.getInt("equipe"));
txt_num_md_instalado.setText(rs.getString("md_instalado"));
}
else{
JOptionPane.showInputDialog("UC NÃO ENCONTRADA!");
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(this,"Erro:" +e.getMessage());
}
Classe:
package br.com.sys.gui;
import java.sql.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;
public class utilfunctions
{
public static String convertToString (Date date) {
DateFormat df;
String dateString = null;
df = new SimpleDateFormat ("dd/MM/yyyy");
dateString = df.format(date);
return dateString;
}
public static Date convertToDate( String stringDate ) {
DateFormat df;
Date date = null;
df = new SimpleDateFormat("dd/MM/yyyy");
try {
date = (Date) df.parse( stringDate );
} catch (ParseException ex) {
Logger.getLogger(utilfunctions.class.getName()).log(Level.SEVERE, null, ex);
}
return date;
}
}
Tiago Sampaio
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)