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);
}
}