Combo formato data

6 respostas
eli.bispo

Boa tarde Senhores

Estou fazendo um trabalho acadêmico, e estou usando NetBeans para Swing, minha duvida que eu criei um combo para data de nascimento e data de casamento no cadastro de Pessoa, assim são 3 combo, um pra ler o dia, mes e ano............gostaria de como concatenar ele no formato date:

Detalhe aplicação pra desktop somente

Minha classe Cadastro Pessoa
import java.util.Date;

public class CadastroPessoa {

//Dados Pessoais Cadastro da Igreja Canaa

public   int    codigo;

private String perfil;

private  String nome;

private String endereco;

private String numero;

private  String complemento;

private Date   datanascimento;
private Date   datacasamento;
private String estadocivil;
private String conjuge;
private String pai;
private String mae;

Assim no
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {

como devo implementar o objeto do tipo Combo???

SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy"); 
  Date data = formatador.parse(??????????);

cmbNascDia pra dia
cmbNascMes pra mes
cmbNascAno pra ano

Desde ja agradeço a ajuda de todos

Obrigado

6 Respostas

fabiojwalter

Para formatar em tela a data use um componente de data específico do tipo do NachoCalendar ou JCalendar.

Ou poderá criar um JFormatedTextField, para aplicar a mascara nele utilize o código abaixo.

private DefaultFormatterFactory getFormatoData() { MaskFormatter comFoco = null; try { comFoco = new MaskFormatter("##/##/##"); comFoco.setPlaceholderCharacter('_'); comFoco.setOverwriteMode(true); comFoco.setValidCharacters("[telefone removido]"); } catch (Exception pe){ System.out.println(pe.getMessage()); } DefaultFormatterFactory factory = new DefaultFormatterFactory(comFoco, comFoco); return factory; }

eli.bispo

Vou testar por aqui, e ja falo
Foi oq eu tinha acho na net, era isso mesmo, que vcs postaram
no VB existe um calendar dentro do combo, que fica + pratico e nem precisa fazer nesse formato,
pergunta no Java existe algo melhor ou parecido???

Valew agradeço a vcs pela ajuda

Abraço

P

Cara, JCalendar é isso. E muito melhor. Dá um olhada nas features:

http://www.toedter.com/en/jcalendar/index.html

até

eli.bispo

Boa Tarde Sergio

Cara era isso mesmo que tava procurando, quebrei um pouco a cabeça pra configurar ele no palette do Netbeans, mas show ta legalzinho ja funcionando, agora tou lendo  agora como salvar dentro do cadastro direto pro banco, tou usando oracle, como trabalho academico, mas blz vou ver aqui no nosso professor google como fazer

Valew Brigadão pela dica

P

Por nada, sempre que precisar… =)

Kamikaze

Veja se isso resolve:

public class MyTeste {
	public static void main(String[] args) {
		
		Calendar c = Calendar.getInstance();
		Date d = c.getTime();
		
		SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
		String data = formatador.format(d);
		
		String[] dataSplit = data.split("/");
		String dia = dataSplit[0];
		String mes = dataSplit[1];
		String ano = dataSplit[2];
		
		System.out.println("DIA = " + dia);
		System.out.println("MES = " + mes);
		System.out.println("ANO = " + ano);
		
	}
}
Criado 21 de maio de 2008
Ultima resposta 21 de mai. de 2008
Respostas 6
Participantes 4