Estou tentando usar um botão para registrar dados de um certo textBox num arrayList. Eu sei qual é o problema. Estou instanciando uma classe que instancia a instanciada. Isso cria um loop infinito retardado. No entanto não sei como utilizar esses métodos de forma não estática sem instanciar as classes. Sabem como resolver o problema no contexto do meu programa?
Suprimi algumas classes e informações dentro delas pra não criar muita poluição. Se acharem que precisam de mais coisas do código avisem. Obrigado só por ler.
package Controle;
import Interface.Cadastro;
import Modelo.Pessoa;
import java.util.ArrayList;
public class Controle {
ArrayList<Pessoa> nota = new ArrayList(20);
int ponteiro=0;
Pessoa pessoa = new Pessoa();
public Cadastro cadastro = new Cadastro();
public void cadastrarPessoa (){
pessoa = new Pessoa();
pessoa.setNome("joao");
pessoa.setNome(cadastro.getNomeCadastro().getText());
pessoa.setEmail(cadastro.getEmailCadastro().getText());
pessoa.setData(cadastro.getDataCadastro().getText());
pessoa.setCpf(cadastro.getCpfCadastro().getText());
pessoa.setRg(cadastro.getRgCadastro().getText());
pessoa.setTelefone(cadastro.getTelefoneCadastro().getText());
pessoa.setEndereco(cadastro.getEnderecoCadastro().getText());
nota.add(ponteiro, pessoa);
ponteiro++;
System.out.println(pessoa.getNome());
}
}
package Interface;
import Controle.Controle;
import javax.swing.JButton;
import javax.swing.JTextField;
/**
*
* @author MEGAWARE
*/
public class Cadastro extends javax.swing.JFrame {
Controle controle=new Controle();
public Cadastro() {
initComponents();
}
private void initComponents() {
...
...
...
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
controle.cadastrarPessoa();
}