Estou desenvolvendo um projeto onde tenho uma classe JDialog onde modifico, em uma thread, uma variavel booleana e queria usar essa variavel em outro jDialog. Eu ja tentei declarar fora da Thread como static e utilizar métodos acessores mas mesmo assim não consigo acessar em outra classe.
Sugestão crie uma classe separada onde contém as variáveis “compartilhadas”:
public final class Global {
private Global() {
}
public static boolean variável = false;
}
// exemplo de uso: Global.variavel = true;
ou
public enum Global {
INSTANCIA;
private boolean variável = false;
public void setVariavel(boolean v) {
variável = v;
}
public boolean getVariavel( {
return variável;
}
}
// exemplo de uso: Global.INSTANCIA.setVariavel(true);
Se vc quer atualizar o outro jdialog quando alterar um valor da variavel:
public final class Global {
private Global() {
}
// public static boolean variável = false;
public static MeuJDialog outroDialog;
public static void setVariavel(boolean v) {
// variável = v;
outroDialog.setVariavel(v);
}
}
// Global.outroDialog = instancia do dialog;// configuração
// Global.setVariavel(true);
Porque como static
?
Cria um método para retornar o valor de sua variável.
Vlw cara funcionou aqui!