Como colocar um valor na variável em método private?

Pessoal, gostaria de colocar um valor em uma variável ao clicar em um botão, mas não está dando certo.
Segue o código:

public String val;

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        val = "valor";
        this.hide();
}

Obrigado a todos!

se tiver no netbeans aperta alt+insert generate gets e sets.

no java voce nao passa valor direto, tem que setar com set e pegar com get
por exemplo:

public String val;

private void setVal(String l_val) {
val = l_val;
}

private String getVal() {
return val;
}

é super tranquilo de aprender isso, vale pra tudo, todos os tipos, integer, boolean, tudo

ai por exemplo, no seu botão ficaria assim:

setVal(“valor”);

ai quando voce quiser pegar fica:

System.out.println(getVal());

Estudo por “Encapsulamento” … no java… e você vai saber exatamente o que fazer.
Tem a ver com o que o @AlessandroGois falou
Abs