Erro ao enviar objetos para o Array

6 respostas
java
A

Dava dando uma lida em uns projetos que fiz e quis acrescentar uma nova opção para o usuario, porém da dando erro, segue prints.
Classes:





Erro:

Grato

6 Respostas

Jonas_B_a_r_r_o_s

Poste o codigo onde apresenta o erro…

A

está logo ali, diz onde está o erro

Jonas_B_a_r_r_o_s

Parece que você está tentando exibir os dados sem o toString()…Se você postasse o cogido você se ajudaria…

A

Onde eu posso postar?

Jonas_B_a_r_r_o_s

O trecho do codigo, aqui mesmo no GUJ. onde escreve mensagens :frowning:

A

public class MenuPrincipal extends javax.swing.JFrame implements InternalFrameListener {

private boolean flagGUICadContratante = false;
private boolean flagGUICadEquipe = false;
private boolean flagGUIRelatorio = false;
private ArrayList<Contratante> bancoContratante = new ArrayList<>();
private ArrayList<Equipe> bancoEquipe = new ArrayList<>();
/**
 * Creates new form MenuPrincipal
 */
public MenuPrincipal() {
    initComponents();
    setExtendedState(MAXIMIZED_BOTH);
}

private void abrirGuiContratante() {
    if (!flagGUICadContratante) {
        GUICadContratante gcc = new GUICadContratante();
        jAreaTrabalho.add(gcc);
        gcc.setVisible(true);
        flagGUICadContratante = true;
        gcc.addInternalFrameListener(this);
    }
}

private void abrirGuiTime() {
    if (!flagGUICadEquipe) {
        GUICadEquipe gce = new GUICadEquipe();
        jAreaTrabalho.add(gce);
        gce.setVisible(true);
        flagGUICadEquipe = true;
        gce.addInternalFrameListener(this);
    }
}
private void abrirRelatorio(){
    if (!flagGUIRelatorio) {
        GUIRelatorio gt = new GUIRelatorio(bancoContratante, bancoEquipe);
        jAreaTrabalho.add(gt);
        gt.setVisible(true);
        flagGUIRelatorio = true; //virando true
        gt.addInternalFrameListener(this);
    }
}

public class GUIRelatorio extends javax.swing.JInternalFrame {

/**
 * Creates new form GUIRelatorio
 */
private ArrayList<Contratante> bancoAux1;
private ArrayList<Equipe> bancoAux2;
public GUIRelatorio(ArrayList<Contratante> bancContratantes, ArrayList<Equipe> bancoEquipes) {
    initComponents();
    bancoAux1 = bancContratantes;
    bancoAux2 = bancoEquipes;
}
public void preencher(){
    for(int i=0 ; i<bancoAux1.size() ; i++){
        jtRelatorio.setText(jtRelatorio.getText()+"\n\nContratante"+bancoAux1.get(i));
        
    }//fecha for
    for(int i=0 ; i<bancoAux2.size() ;i++){
        jtRelatorio.setText(jtRelatorio.getText()+"\n\nEquipe"+bancoAux1.get(i));
        
    }//fecha for
}

public class GUICadEquipe extends javax.swing.JInternalFrame {

/**
 * Creates new form GUICadEquipe
 */
private ArrayList<Equipe> bancoAux;
public GUICadEquipe() {
    initComponents();
}

/**
 * This method is called from within the constructor to initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is always
 * regenerated by the Form Editor.
 */
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {

    bgOpMensalidade = new javax.swing.ButtonGroup();
    jlpCadastro = new javax.swing.JLayeredPane();
    jlNome = new javax.swing.JLabel();
    jlCor = new javax.swing.JLabel();
    jlOpMensalidade = new javax.swing.JLabel();
    jlDia = new javax.swing.JLabel();
    jtNome = new javax.swing.JTextField();
    jtCor = new javax.swing.JTextField();
    jcbDia = new javax.swing.JComboBox<>();
    jlHorario = new javax.swing.JLabel();
    jlNomeQuadra = new javax.swing.JLabel();
    jlEndereco = new javax.swing.JLabel();
    jtEndereco = new javax.swing.JTextField();
    jtNomeQuadra = new javax.swing.JTextField();
    jtHorario = new javax.swing.JTextField();
    rbSim = new javax.swing.JRadioButton();
    rbNao = new javax.swing.JRadioButton();
    jbCadastrar = new javax.swing.JButton();
    jbLimpar = new javax.swing.JButton();

    setClosable(true);
    setIconifiable(true);
    setTitle("Cadastro da Equipe");

    jlpCadastro.setBorder(javax.swing.BorderFactory.createTitledBorder("Cadastro"));

    jlNome.setText("Nome: ");

    jlCor.setText("Cor do uniforme:");

    jlOpMensalidade.setText("Mensalidade em alguma quadra: ");

    jlDia.setText("Dia da semana: ");

    jcbDia.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sabado" }));

    jlHorario.setText("Horario:");

    jlNomeQuadra.setText("Nome da quadra:");

    jlEndereco.setText("Endereço da quadra: ");

    bgOpMensalidade.add(rbSim);
    rbSim.setText("Sim");
    rbSim.setActionCommand("Sim");

    bgOpMensalidade.add(rbNao);
    rbNao.setText("Não");
    rbNao.setActionCommand("Não");

    jbCadastrar.setText("Cadastrar");
    jbCadastrar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jbCadastrarActionPerformed(evt);
        }
    });
    jbCadastrar.addKeyListener(new java.awt.event.KeyAdapter() {
        public void keyPressed(java.awt.event.KeyEvent evt) {
            jbCadastrarKeyPressed(evt);
        }
    });

    jbLimpar.setText("Limpar");
    jbLimpar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jbLimparActionPerformed(evt);
        }
    });
    jbLimpar.addKeyListener(new java.awt.event.KeyAdapter() {
        public void keyPressed(java.awt.event.KeyEvent evt) {
            jbLimparKeyPressed(evt);
        }
    });

    jlpCadastro.setLayer(jlNome, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(jlCor, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(jlOpMensalidade, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(jlDia, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(jtNome, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(jtCor, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(jcbDia, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(jlHorario, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(jlNomeQuadra, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(jlEndereco, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(jtEndereco, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(jtNomeQuadra, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(jtHorario, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(rbSim, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(rbNao, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(jbCadastrar, javax.swing.JLayeredPane.DEFAULT_LAYER);
    jlpCadastro.setLayer(jbLimpar, javax.swing.JLayeredPane.DEFAULT_LAYER);

    javax.swing.GroupLayout jlpCadastroLayout = new javax.swing.GroupLayout(jlpCadastro);
    jlpCadastro.setLayout(jlpCadastroLayout);
    jlpCadastroLayout.setHorizontalGroup(
        jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jlpCadastroLayout.createSequentialGroup()
            .addContainerGap()
            .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jlpCadastroLayout.createSequentialGroup()
                    .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(jlpCadastroLayout.createSequentialGroup()
                            .addComponent(jlDia)
                            .addGap(18, 18, 18)
                            .addComponent(jcbDia, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(jlpCadastroLayout.createSequentialGroup()
                            .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jlCor)
                                .addComponent(jlNome))
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jtNome, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jtCor, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 47, Short.MAX_VALUE)
                    .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addGroup(jlpCadastroLayout.createSequentialGroup()
                            .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jlNomeQuadra)
                                .addComponent(jlHorario))
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addComponent(jtHorario, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jtNomeQuadra, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addGroup(jlpCadastroLayout.createSequentialGroup()
                            .addComponent(jlEndereco)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(jtEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addGroup(jlpCadastroLayout.createSequentialGroup()
                    .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                        .addGroup(jlpCadastroLayout.createSequentialGroup()
                            .addComponent(jlOpMensalidade)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addComponent(rbSim))
                        .addComponent(jbCadastrar))
                    .addGap(18, 18, 18)
                    .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(rbNao)
                        .addComponent(jbLimpar, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGap(0, 0, Short.MAX_VALUE)))
            .addContainerGap())
    );
    jlpCadastroLayout.setVerticalGroup(
        jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jlpCadastroLayout.createSequentialGroup()
            .addContainerGap()
            .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jlpCadastroLayout.createSequentialGroup()
                    .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jlHorario)
                        .addComponent(jtHorario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jlNomeQuadra)
                        .addComponent(jtNomeQuadra, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jlEndereco)
                        .addComponent(jtEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGroup(jlpCadastroLayout.createSequentialGroup()
                    .addGap(6, 6, 6)
                    .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(jtNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGroup(jlpCadastroLayout.createSequentialGroup()
                            .addComponent(jlNome)
                            .addGap(6, 6, 6)))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jlCor)
                        .addComponent(jtCor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jlDia)
                        .addComponent(jcbDia, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jlOpMensalidade)
                .addComponent(rbSim)
                .addComponent(rbNao))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 16, Short.MAX_VALUE)
            .addGroup(jlpCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jbCadastrar)
                .addComponent(jbLimpar))
            .addGap(20, 20, 20))
    );

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addContainerGap()
            .addComponent(jlpCadastro)
            .addContainerGap())
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addContainerGap()
            .addComponent(jlpCadastro)
            .addContainerGap())
    );

    pack();
}// </editor-fold>//GEN-END:initComponents

private void jbCadastrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbCadastrarActionPerformed
    cadastrar();
    limpar();
}//GEN-LAST:event_jbCadastrarActionPerformed

private void jbLimparActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbLimparActionPerformed
    limpar();
}//GEN-LAST:event_jbLimparActionPerformed

private void jbCadastrarKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jbCadastrarKeyPressed
    if(evt.getKeyCode() == KeyEvent.VK_ENTER){
        cadastrar();
        limpar();
    }
}//GEN-LAST:event_jbCadastrarKeyPressed

private void jbLimparKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jbLimparKeyPressed
    if(evt.getKeyCode() == KeyEvent.VK_ENTER){
        limpar();
    }
}//GEN-LAST:event_jbLimparKeyPressed
private void cadastrar(){
    Equipe equipe = new Equipe();
    equipe.setCor(jtCor.getText());
    equipe.setDia(jcbDia.getSelectedItem().toString());
    equipe.setEndQuadra(jtEndereco.getText());
    equipe.setHorario(jtHorario.getText());
    equipe.setNome(jtNome.getText());
    equipe.setNomeQuadra(jtNomeQuadra.getText());
    equipe.setOpMensalidade(bgOpMensalidade.getSelection().getActionCommand());
    bancoAux.add(equipe);
    JOptionPane.showMessageDialog(
            rootPane,
            equipe.toString(),
            "Cadastrado com sucesso.",
            JOptionPane.INFORMATION_MESSAGE);
}
private void limpar(){
    jtCor.setText(null);
    jtEndereco.setText(null);
    jtHorario.setText(null);
    jtNome.setText(null);
    jtNomeQuadra.setText(null);
    jcbDia.setSelectedIndex(0);
    bgOpMensalidade.clearSelection();
}
public class GUICadContratante extends javax.swing.JInternalFrame {

Contratante cont = new Contratante();

private ArrayList bancoAux;

/**

* Creates new form GUICadContratante

*/

public GUICadContratante() {

initComponents();

}
private void cadastrar(){
    cont.setNome(jtNome.getText());
    cont.setCpf(jtCPF.getText());
    cont.setEndereco(jtEndereco.getText());
    cont.setCidade(jtCidade.getText());
    cont.setBairro(jtBairro.getText());
    cont.setCep(jtCEP.getText());
    cont.setTelefone(jtTelefone.getText());
    cont.setCelular(jtCelular.getText());
    bancoAux.add(cont);
    JOptionPane.showMessageDialog(
            rootPane, 
            cont.toString(),
            "Cadastrado com sucesso.",
            JOptionPane.INFORMATION_MESSAGE);
}
private void limpar(){
    jtBairro.setText(null);
    jtCEP.setText(null);
    jtCPF.setText(null);
    jtCelular.setText(null);
    jtCidade.setText(null);
    jtEndereco.setText(null);
    jtNome.setText(null);
    jtTelefone.setText(null);
}
private void jbCadastrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbCadastrarActionPerformed
    cadastrar();
    limpar();
}//GEN-LAST:event_jbCadastrarActionPerformed

private void jbLimparActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbLimparActionPerformed
    limpar();
}//GEN-LAST:event_jbLimparActionPerformed

private void jbCadastrarKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jbCadastrarKeyPressed
    if(evt.getKeyCode() == KeyEvent.VK_ENTER){
        cadastrar();
        limpar();
    }
}//GEN-LAST:event_jbCadastrarKeyPressed

private void jbLimparKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jbLimparKeyPressed
    if(evt.getKeyCode() == KeyEvent.VK_ENTER){
        limpar();
    }
}//GEN-LAST:event_jbLimparKeyPressed
Criado 21 de abril de 2016
Ultima resposta 21 de abr. de 2016
Respostas 6
Participantes 2