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.
Como usar uma variável declarada em uma thread em outra classe? [RESOLVIDO]
G
3 Respostas
D
Solucao aceita
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.
G
Vlw cara funcionou aqui!
Criado 21 de março de 2018
Ultima resposta 21 de mar. de 2018
Respostas 3
Participantes 3
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo