Estou fazendo um programa que calcula a idade com base no ano atual, é um programa feio no Swing onde na janela deveria aparecer o valor do ano em uma label, esse valor é obtido pelo sistema onde eu tenho que inicializar uma label na janela com o valor, porem o valor só atualiza depois que eu faço o calculo. Alguém consegue me ajudar ? Segue o código abaixo.
public void idade(){
initComponents();
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
lblAno.setText(Integer.toString(year));
}
private void btnCalcActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int an = Integer.parseInt(txtAN.getValue().toString());
int id = year - an;
lblAno.setText(Integer.toString(year));
lblIdade.setText(Integer.toString(id));
}