Obs.:
-ftmData é declarada como uma variavel com visibilidade da classe.
(uma das vantagens é que com isso posso utilizá-la para qualquer outro JFormattedTextField da minha tela)
Zeed01, só para especificar meu método.
Como formatações de campos é algo muito constante em um sistema desktop eu crio uma classe “Formato” que me devolve um JFormattedTextField para as formatações comuns. Segue abaixo um pedaço:
[code]public class Formato {
public static JFormattedTextField getFormatado(String formato) {
JFormattedTextField campoFormatado = null;
MaskFormatter format = new MaskFormatter();
format.setPlaceholderCharacter('_');
format.setValueContainsLiteralCharacters(false);
try {
format.setMask(formato);
campoFormatado = new JFormattedTextField(format);
} catch (ParseException ex) {
ex.printStackTrace();
}
return campoFormatado;
}
public static JFormattedTextField getTelefone() {
return getFormatado("(##) ####-####");
}
public static JFormattedTextField getCNPJ() {
return getFormatado("##.###.###/####-##");
}
}[/code]
Quando vou atribuir o formato à algum campo (uso JTextFields ao invés de JFormattedTextField) troco o código de criação dele para algo como:
Pessoal estou com uma dúvida semelhante.
Preciso através de um jFormattedTextField formatar a data fornecida.
Estou usando banco postgresql é o campo no banco é do tipo time stamp without time zone.
No meu caso estou usando o NetBeans e já coloquei o campo jFormattedTextField e começei a fazer o seguinte código no evento ActionPerformed do botão, só que não tenho noção como passar esse formato para data e
outra coisa preciso pegar esta data informada e coloca-la depois dentro de uma select.
Quardo este data num Data?
Eu formatei do jeito mais facil possivel, tem muito topico explicando com codigo, mas são muitos e as vezes confunde, eu fiz pelo metodo “visual” mesmo, coloquei um JFormattedTextField e depois em propriedades > FormatterFactory > Mascara > personalizado. pronto utilizei a formatação para data (##/##/####) e ae o campo fica formatado já para
ufa!! Sua solução foi a única que me ajudou depois de três dias tentando pegar o contéudo de jFormattedTextFiedl que só retornava vazio. Mudei para JtextField mais a sua solução e ficou perfeito. Muito obrigado!