Olá pessoal;
Eu to com uma tremenda dificuldade para formatar um campo do tipo TextField que "deveria" receber uma data, que o usário digita.
A idéia é que a formatação fique como "DD/MM/YYYY". Não tem como eu utilizar a formatação do Swing, pois estou usando SWT, mas já me disseram que dá pra fazer a formatação "na unha".
Eu fiz uma formatação mas não adiantou muito, pois o campo não reconhece o método que mandei.
Ficou assim:
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
private Text textDataIni = null;
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
try {
textDataIni.setData(format.parse(""));
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
System.out.println("Data Inicial"); // TODO Auto-generated Event stub widgetSelected()
}
});
public static String formatarData(String data) {
while (data.length() < 21) {
data = "0" + data;
}
return formatar(data, "DD/MM/YYYY");
}
//e chamo o método dessa forma:
textDataIni.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
//Aqui chamo o método
textDataIni.setText(Util.formatarData(""));
System.out.println("Data Inicial");
}
});
De todo jeito o campo não reconhece ambas as formatações. Se alguem tiver alguma idéia...
Valeu.