Usando variáveis de uma interface swing numa outra classe

2 respostas
java
Z
Olá, estou com dificuldades em usar variáveis de uma classe em outra, como posso fazer isso?

tenho um menu Swing onde o usuário digita Strings em caixas de texto, e quando clica OK (ActionListener), o programa salva os valores dessas caixas de texto em variáveis do programa. Queria chamar outra class e usar essas variáveis nessa outra class, como posso fazer isso?

ok=new JButton(OK);

ok.setBounds(250,500,120,30);

ok.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

String variavelDoUsuario = caixaDeTexto.getText();

}

2 Respostas

darlan_machado

Tem vários meios para conseguir isso.

  • Estude sobre o padrão observer.
  • Passar como parâmetros do construtor
  • Passar através de setters após instanciar o objeto
    Você escolhe qual se adequa ao que quer
Z
fiz o seguinte:

na classe onde pego os inputs do usuario:

private String inputDoUsuario;

public String getInputDoUsuario() {

return inputDoUsuario;

}

dentro do action listener coloquei:
inputDoUsuario = caixaDeTexto.getText();

 na classe que eu queria usar as variáveis:

ClasseInputs teste = new ClasseInputs();

e quando preciso buscar a variavel, faço teste.getInputDoUsuario;
Criado 3 de maio de 2019
Ultima resposta 3 de mai. de 2019
Respostas 2
Participantes 2