initComponents();

Alguém sabe para que serve o : initComponents(); ?

Para iniciar os componentes com as configurações que foram definidas.

Por exemplo você definiu para que um JtextField seja não editável, quando essa função é chamada esse componente é criado e definido para não poder ser alterado.

A grosso modo é isso, agora exatamente como isso é feito eu não sei.

Obrigado.Entendi, eu estou fazendo um exercício, porem não esta funcionando. Seria para inicializar o valor de uma label, mas não esta inicializando só atualiza depois que executo um calculo. Parece que não esta executando o metodo.

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));
}

Tenta colocar o initComponents na ultima linha do código.

public void idade(){
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
lblAno.setText(Integer.toString(year));
initComponents();
}
1 curtida