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
Erro ao enviar objetos para o Array
A
6 Respostas
Poste o codigo onde apresenta o erro…
A
está logo ali, diz onde está o erro
Parece que você está tentando exibir os dados sem o toString()…Se você postasse o cogido você se ajudaria…
A
Onde eu posso postar?
O trecho do codigo, aqui mesmo no GUJ. onde escreve mensagens 
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
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Apache Kafka e Spring Boot: Comunicacao assincrona entre... Por Eduardo Felipe Zambom Santana — Casa do Codigo