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

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

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

2 curtidas

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

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.

3 curtidas