galera na classe componentes eu tenho meu JtextFild e seus seters e geters, e o botao com a ação já.
Ja na classe controler eu tenho uma variável String entradaD = “”;
como pego o texto da JtextFild para minha variavel?
eu tentei
Componentes c1 = new Componentes();
entradaD = c1.getJtxtF().getText();
// Não deu erro, mas tb não funcionou.
Esse Componentes eh sua jframe? Se sim, não vai dá certo mesmo, pq eh bem capaz que o valor foi informado em outra instancia de jframe.
Sim é ! e tem como resolver isso fácil,
não entendi bem bem.
O fluxo mais correto que vejo eh sua tela (jframe) invocar um método do controller passando os valores que a controller precisa para executar a ação.
Exemplo: Imagine uma tela para cadastrar uma nova pessoa:
public class CadastrarPessoaUI extends JFrame {
private PessoaController pessoaController = new PessoaController();
// aqui vc declara seus campos, botões, etc.
// exemplo de ação de botão
btnSalvar.addActionPerformance(() -> {
String nome = txtNome.getText();
String telefone = txtTelefone.getText();
pessoaController.salvar(nome, telefone);
});
}
Essa é uma das formas de fazer. Vai da criatividade.
entendi, obrigado de novo.