Formato da data no dataChooser?

Pessoal estou com uma grande dificuldade ao configurar no meu dataChooser para salvar em minha Jtable o formato da data (dd/MM/yyyy).
Vocês poderiam me ajudar ?

Segue abaixo minha classe Cliente:

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.Window.Type;
import java.awt.FlowLayout;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JList;
import javax.swing.JButton;
import javax.swing.JComboBox;
import com.toedter.calendar.JCalendar;
import com.toedter.calendar.JDateChooser;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;

import java.awt.event.ActionListener;
import java.sql.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.awt.event.ActionEvent;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.border.BevelBorder;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JCheckBox;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import javax.swing.JScrollBar;
import javax.swing.JSeparator;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JScrollPane;
import javax.swing.LayoutStyle.ComponentPlacement;
import java.awt.Component;
import javax.swing.Box;
import java.awt.Color;

public class Cliente extends JFrame {


	private JPanel contentPane;
	private JTextField txtEndcomp;
	private JTextField txtNome;
	private JTextField txtCpf;
	private JTextField txtEmail;
	private JTextField txtTel;
	private JTable tabela;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Cliente frame = new Cliente();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public Cliente() {
		setTitle("Menu Cliente");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 1282, 710);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);

		JLabel lblNome = new JLabel("Nome:");
		lblNome.setBounds(31, 30, 46, 14); // eixos (x,y,w,h) Seta posicao e tamanho

		JLabel lblCpf = new JLabel("CPF:");
		lblCpf.setBounds(276, 30, 46, 14);

		JLabel lblTelefone = new JLabel("Telefone:");
		lblTelefone.setBounds(31, 162, 65, 14);

		JLabel lblEmail = new JLabel("E-mail:");
		lblEmail.setBounds(222, 118, 46, 14);

		JLabel lblEndereoCompleto = new JLabel("Endereco Completo:");
		lblEndereoCompleto.setBounds(31, 74, 120, 14);

		JLabel lblDataDeNascimento = new JLabel("Data de Nascimento:");
		lblDataDeNascimento.setBounds(430, 118, 120, 14);

		JLabel lblSexo = new JLabel("Sexo:");
		lblSexo.setBounds(521, 30, 46, 14);

		JLabel lblEstadoCivil = new JLabel("Estado Civil:");
		lblEstadoCivil.setBounds(31, 118, 86, 14);

		JLabel lblSituao = new JLabel("Situacao:");
		lblSituao.setBounds(531, 74, 58, 14);

		txtEndcomp = new JTextField();
		txtEndcomp.setBounds(154, 71, 355, 20);
		txtEndcomp.setColumns(10);

		txtNome = new JTextField();
		txtNome.setBounds(74, 27, 171, 20);
		txtNome.setColumns(10);

		txtCpf = new JTextField();
		txtCpf.setBounds(313, 27, 177, 20);
		txtCpf.setColumns(10);

		txtEmail = new JTextField();
		txtEmail.setBounds(276, 115, 139, 20);
		txtEmail.setColumns(10);

		txtTel = new JTextField();
		txtTel.setBounds(94, 159, 144, 20);
		txtTel.setColumns(10);

		JDateChooser dateChooser_data = new JDateChooser();
		dateChooser_data.setBounds(565, 115, 137, 20);
		
		

		JComboBox comboBox_estcivil = new JComboBox();
		comboBox_estcivil.setBounds(107, 115, 95, 20);
		comboBox_estcivil.setModel(
		new DefaultComboBoxModel(new String[] { "Casado", "Solteiro", "Viuvo", "Separado", "Divorciado" }));

		JComboBox comboBox_sexo = new JComboBox();
		comboBox_sexo.setBounds(565, 27, 137, 20);
		comboBox_sexo.setModel(new DefaultComboBoxModel(new String[] { "Masculino", "Feminino" }));

		JComboBox comboBox_Situacao = new JComboBox();
		comboBox_Situacao.setBounds(599, 71, 103, 20);
		comboBox_Situacao.setModel(new DefaultComboBoxModel(new String[] { "Ativo", "Inativo" }));
		
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(32, 284, 1202, 218);

		tabela = new JTable();
		tabela.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );
		 
		tabela.setModel(new DefaultTableModel(
			new Object[][] {
				{null, null, null, null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null, null, null, null},
			},
			new String[] {
				"Codigo", "CPF", "Nome", "Telefone", "E-mail", "Endereco Completo", "Data de Nascimento", "Sexo", "Estavo Civil", "Situacao", "Data de Cadastro"
			}
		));
		tabela.getColumnModel().getColumn(5).setPreferredWidth(112);
		tabela.getColumnModel().getColumn(6).setPreferredWidth(110);
		tabela.getColumnModel().getColumn(7).setPreferredWidth(61);
		scrollPane.setViewportView(tabela);

		JButton btnIncluir = new JButton("Incluir");
		btnIncluir.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				
				String cod = null;

				String nome = txtNome.getText().trim(); //  trim() pega só o que esta escrito no campo
				String cpf = txtCpf.getText().trim();
				String telefone = txtTel.getText().trim();

				
			    String  data_nasc = dateChooser_data.getDate().toString();
				

				String email = txtEmail.getText().trim();
				String end_comp = txtEndcomp.getText().trim();

				String sexo = null;
				if (comboBox_sexo.getSelectedItem().equals("Masculino"))
					sexo = "Masculino";
				else if (comboBox_sexo.getSelectedItem().equals("Feminino"))
					sexo = "Feminino";

				String est_civil = null;
				
				if (comboBox_estcivil.getSelectedItem().equals("Casado"))
					est_civil = "Casado";
				else if (comboBox_estcivil.getSelectedItem().equals("Solteiro"))
					est_civil = "Solteiro";
				else if (comboBox_estcivil.getSelectedItem().equals("Viuvo"))
					est_civil = "Viuvo";
				else if (comboBox_estcivil.getSelectedItem().equals("Separado"))
					est_civil = "Separado";
				else if (comboBox_estcivil.getSelectedItem().equals("Divorciado"))
					est_civil = "Divorciado";

				String situacao = null;
				if (comboBox_Situacao.getSelectedItem().equals("Ativo"))
					situacao = "Ativo";
				else if (comboBox_Situacao.getSelectedItem().equals("Inativo"))
					situacao = "Inativo";
				
							
				DefaultTableModel val = (DefaultTableModel) tabela.getModel();
				val.addRow(new String[]{cod, cpf, nome, telefone, email, end_comp, data_nasc, sexo, est_civil, situacao});
				
				txtNome.setText("");  //limpa os campos
				txtCpf.setText("");
				txtTel.setText("");
				dateChooser_data.getDateEditor().setDate(null);
				txtEmail.setText("");
				txtEndcomp.setText("");
				comboBox_sexo.getEditor().setItem("");
				comboBox_estcivil.getEditor().setItem("");
				comboBox_Situacao.getEditor().setItem("");
				
				
				txtNome.requestFocus(); // Após o cadastro foca no campo nome
				
								
			}
		});
		
		btnIncluir.setBounds(45, 238, 89, 23);

		JButton btnVoltar = new JButton("Voltar");
		btnVoltar.setBounds(581, 238, 89, 23);
		btnVoltar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				MenuPrincipal menu = new MenuPrincipal();
				dispose(); // fecha a primeira tela
				menu.setVisible(true); // chama a segunda tela
			}
		});

		JButton btnExcluir = new JButton("Excluir");
		btnExcluir.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
			
			((DefaultTableModel) tabela.getModel()).removeRow(tabela.getSelectedRow());
			JOptionPane.showMessageDialog(null,"Excluido com sucesso!");
				
			}
		});
		btnExcluir.setBounds(313, 238, 89, 23);

		JButton btnAlterar = new JButton("Alterar");
		btnAlterar.setBounds(179, 238, 89, 23);

		JButton btnConsultar = new JButton("Consultar");
		btnConsultar.setBounds(447, 238, 89, 23);

		contentPane.setLayout(null);
		contentPane.add(txtNome); 
		contentPane.add(lblNome); // Adicionar o componente de texto ao painel 
		contentPane.add(lblCpf);
		contentPane.add(txtCpf);
		contentPane.add(comboBox_sexo);
		contentPane.add(lblSexo);
		contentPane.add(lblEndereoCompleto);
		contentPane.add(txtEndcomp);
		contentPane.add(lblSituao);
		contentPane.add(comboBox_Situacao);
		contentPane.add(lblEstadoCivil);
		contentPane.add(comboBox_estcivil);
		contentPane.add(lblEmail);
		contentPane.add(txtEmail);
		contentPane.add(lblDataDeNascimento);
		contentPane.add(dateChooser_data);
		contentPane.add(lblTelefone);
		contentPane.add(txtTel);
		contentPane.add(btnIncluir);
		contentPane.add(btnAlterar);
		contentPane.add(btnExcluir);
		contentPane.add(btnConsultar);
		contentPane.add(btnVoltar);
		contentPane.add(scrollPane);

		JSeparator separator = new JSeparator();
		separator.setForeground(Color.BLACK);
		separator.setBounds(20, 205, 678, 2); 
		contentPane.add(separator);
	}
}

Tente assim new JDateChooser("dd/MM/yyyy", "##/##/#####", ' -');

Olá amigo…
O formato da data quando salvo na Jtable permanece o mesmo.
No meu campo do dataChooser aparece corretamente, por exemplo “16/062017”, mas quando ele salva na Jtable fica “Fri Jun 16 13:53:07 BRT 2017”.

use um DateFormatter, ex:

val.addRow(new String[]{cod, cpf, nome, telefone, email, end_comp, new SimpleDateFormater("dd/MM/yyyy").format(data_nasc), sexo, est_civil, situacao});

Explicando, no jtable ele vai renderizar o toString do seu objeto Date, dessa forma sairá uma data bem maluca, o formatter irá mostrar a data de acordo com o especificado no parâmetro.

Olá Andrauss,
Tentei fazer o que você disse, mas mesmo assim deu erro de compilação.
Tentei fazer dessa forma, mas também não deu:

     SimpleDateFormat dataFormatada = new SimpleDateFormat("dd/MM/yyyy");
	 data_nasc = dataFormatada.format(data_nasc);

Tente fazer isso final String data_nasc = new SimpleDateFormat("dd/MM/yyyy").format(dateChooser_data.getDate());

1 curtida

Perfeito amigo, solucionou meu problema. Gratidão!