Bom dia pessoal, estou com dúvida em uma aplicação desktop com netbeans. Estou tentando enviar dados do controle para a view mais os componentes especificamente um JLabel nao pegam os valores. Dei um System.out.println no metodo que seta o valor ao componente esta passando. É Possível fazer isso? Alguem pode dar uma força ai?
Segue parte do código para entender melhor.
IDE NetBeans
public class Principal extends javax.swing.JFrame {
private static Principal unicaInstancia;
private javax.swing.JLabel lblMensagem;
public static synchronized Principal getUnicaInstancia() {
if (unicaInstancia == null) {
unicaInstancia = new Principal();
}
return unicaInstancia;
}
public Principal() {
initComponents();
}
private void initComponents() {
lblMensagem = new javax.swing.JLabel();
}
public void executaTarefa() {
Controle.getUnicaInstancia().executaAlgumaCoisa();
}
public void setValorMensagem(String msg) {
this.lblValorMensagem.setText(msg);
}
}
public class Controle {
private static Controle unicaInstancia;
public static synchronized Controle getUnicaInstancia() {
if (unicaInstancia == null) {
unicaInstancia = new Controle();
}
return unicaInstancia;
}
public void executaAlgumaCoisa() {
try
{
//Executa alguma coisa
Principal.getUnicaInstancia().setValorMensagem("Mensagem");
}catch (Exception e) {
Principal.getUnicaInstancia().setValorMensagem("Mensagem"+e.toString);
}
}
}