Não está atualizando de acordo com data do computador, o que está errado?

3 respostas Resolvido
anyblueangel3

Escrevi um trecho de código que deveria servir para pegar a data do computador e jogar em dois JTextField. Mas ele faz isto logo no começo do programa e depois quando eu chamo o método ele não atualiza mais. Alguém pode me dizer onde eu errei? Veja abaixo o trecho de código:

private void setDatasAgora() {
        nova_data.getTime();
        tfData_compra.setText(formatoData.format(nova_data));
        tfData_cadastro.setText(formatoData.format(nova_data));
    }

Tem algum erro? Eu não enxergo.

Obrigado,
Ronaldo

3 Respostas

davidbuzatto

Onde/como vc cria novaData? Se for criado uma vez só vc vai ter sempre a mesma data mesmo.

anyblueangel3

E, qual linha de código eu preciso acrescentar no método para pegar uma nova data do sistema?

staroski
Solucao aceita

Sim, você declarou uma variável de instância nova_data, que foi inicializada uma vez e você sempre está setando ela nos seus campos.

Se você quer o instante atual, não faz sentido usar uma variável de instância.

Cria uma variável local no seu método e pronto.

Criado 19 de setembro de 2022
Ultima resposta 20 de set. de 2022
Respostas 3
Participantes 3