Loop?[RESOLVIDO]

1 resposta
guisantogui

Gente meu condigo ta lançando uma java.lang.StackOverflowError isso qr dizer q entrei em um loop infinito correto? Mas o codigo q ta dando isso eh uma GUI e pior foi todo gerado pelo compilador!

olhas as duas interfaces que ta dando problema!

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * MenuPrincipal.java
 *
 * Created on 22/02/2010, 14:28:47
 */

package Interface;

import Classes.CadastroDePessoas;
import javax.swing.JOptionPane;

/**
 *
 * @author P Informática
 */
public class JanelaMenuPrincipal extends javax.swing.JFrame {

    JanelaCadastroDePessoas janelaCadPessoas = new JanelaCadastroDePessoas();
    CadastroDePessoas cdp = new CadastroDePessoas();

    public JanelaMenuPrincipal() {
        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">
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        btnEstoque = new javax.swing.JButton();
        lblEstoque = new javax.swing.JLabel();
        lblComercial = new javax.swing.JLabel();
        lblManutençãoDeFrotas = new javax.swing.JLabel();
        lblCadastroDePessoas = new javax.swing.JLabel();
        lblOperacional = new javax.swing.JLabel();
        lblFinanceiro = new javax.swing.JLabel();
        lblSair = new javax.swing.JLabel();
        btnComercial = new javax.swing.JButton();
        btnManutencaoDeFrotas = new javax.swing.JButton();
        btnCadastroDePessoas = new javax.swing.JButton();
        btnOperacional = new javax.swing.JButton();
        btnFinanceiro = new javax.swing.JButton();
        btnSair = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setMinimumSize(new java.awt.Dimension(700, 511));
        setResizable(false);

        jPanel1.setMaximumSize(new java.awt.Dimension(700, 511));
        jPanel1.setMinimumSize(new java.awt.Dimension(700, 511));
        jPanel1.setPreferredSize(new java.awt.Dimension(700, 511));

        jLabel1.setFont(new java.awt.Font("Tahoma", 0, 18));
        jLabel1.setText("Menu Principal");

        btnEstoque.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Interface/BotaoEstoque.jpg"))); // NOI18N
        btnEstoque.setMinimumSize(new java.awt.Dimension(50, 50));
        btnEstoque.setPreferredSize(new java.awt.Dimension(75, 60));

        lblEstoque.setText("Estoque");

        lblComercial.setText("Comercial");

        lblManutençãoDeFrotas.setText("Manutenção de Frotas");

        lblCadastroDePessoas.setText("Cadastro de Pessoas");

        lblOperacional.setText("Operacional");

        lblFinanceiro.setText("Financeiro");

        lblSair.setText("Sair");

        btnComercial.setText("(Aqui icone)");

        btnManutencaoDeFrotas.setText("(Aqui icone)");

        btnCadastroDePessoas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Interface/Pessoas.JPG"))); // NOI18N
        btnCadastroDePessoas.setPreferredSize(new java.awt.Dimension(75, 60));
        btnCadastroDePessoas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCadastroDePessoasActionPerformed(evt);
            }
        });

        btnOperacional.setText("(Aqui icone)");

        btnFinanceiro.setText("(Aqui icone)");

        btnSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Interface/Exit.JPG"))); // NOI18N
        btnSair.setMaximumSize(new java.awt.Dimension(75, 60));
        btnSair.setPreferredSize(new java.awt.Dimension(75, 60));
        btnSair.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSairActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addGap(48, 48, 48)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addComponent(btnFinanceiro, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addComponent(btnCadastroDePessoas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
                    .addComponent(btnOperacional, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(22, 22, 22)
                        .addComponent(lblOperacional))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(12, 12, 12)
                        .addComponent(lblCadastroDePessoas))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(18, 18, 18)
                        .addComponent(lblFinanceiro)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 267, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(btnManutencaoDeFrotas)
                    .addComponent(btnComercial)
                    .addComponent(btnEstoque, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(18, 18, 18)
                        .addComponent(lblComercial))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(33, 33, 33)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(lblManutençãoDeFrotas)
                            .addComponent(lblEstoque))))
                .addGap(42, 42, 42))
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(286, 286, 286)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(btnSair, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(lblSair, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(306, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(43, 43, 43)
                        .addComponent(jLabel1)
                        .addGap(33, 33, 33)
                        .addComponent(btnCadastroDePessoas, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(btnComercial)
                            .addComponent(lblComercial)
                            .addComponent(lblCadastroDePessoas))
                        .addGap(32, 32, 32)))
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(65, 65, 65)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(btnOperacional)
                            .addComponent(lblOperacional))
                        .addGap(50, 50, 50))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 18, Short.MAX_VALUE)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(btnEstoque, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(lblEstoque))
                        .addGap(52, 52, 52)))
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(18, 18, 18)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(btnFinanceiro)
                            .addComponent(lblFinanceiro))
                        .addGap(11, 11, 11)
                        .addComponent(btnSair, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(8, 8, 8)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(btnManutencaoDeFrotas)
                            .addComponent(lblManutençãoDeFrotas))
                        .addGap(43, 43, 43)
                        .addComponent(lblSair)))
                .addContainerGap(29, Short.MAX_VALUE))
        );

        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(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 721, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 446, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        pack();
    }// </editor-fold>

    private void btnSairActionPerformed(java.awt.event.ActionEvent evt) {                                        
        System.exit(0);
    }                                       

    private void btnCadastroDePessoasActionPerformed(java.awt.event.ActionEvent evt) {                                                     
        janelaCadPessoas.setVisible(true);
        try{
            janelaCadPessoas.getTxtPosicaoLista().setText(String.valueOf(cdp.getPosicao()+2));
            janelaCadPessoas.getTxtNome().setText(cdp.primeiroDaLista().getNome());
            janelaCadPessoas.getTxtApelido().setText(cdp.primeiroDaLista().getApelido());
            janelaCadPessoas.getTxtBairro().setText(cdp.primeiroDaLista().getBairro());
            janelaCadPessoas.getTxtCep().setText(cdp.primeiroDaLista().getCep());
            janelaCadPessoas.getTxtCidade().setText(cdp.primeiroDaLista().getCidade());
            janelaCadPessoas.getTxtEndereco().setText(cdp.primeiroDaLista().getEndereco());
            janelaCadPessoas.getTxtFax().setText(cdp.primeiroDaLista().getFax());
            janelaCadPessoas.getTxtEmailGeral().setText(cdp.primeiroDaLista().getEmailGeral());
            janelaCadPessoas.getTxtUf().setText(cdp.primeiroDaLista().getUf());
            janelaCadPessoas.getTxtTelefone().setText(cdp.primeiroDaLista().getTelefone());
            janelaCadPessoas.getTxtHomePage().setText(cdp.primeiroDaLista().getHomepage());
        }
        catch(IndexOutOfBoundsException ioofbe){
            JOptionPane.showMessageDialog(null, "Não há registros cadastrados", "Aviso", JOptionPane.WARNING_MESSAGE);
        }
    }                                                    


    // Variables declaration - do not modify
    private javax.swing.JButton btnCadastroDePessoas;
    private javax.swing.JButton btnComercial;
    private javax.swing.JButton btnEstoque;
    private javax.swing.JButton btnFinanceiro;
    private javax.swing.JButton btnManutencaoDeFrotas;
    private javax.swing.JButton btnOperacional;
    private javax.swing.JButton btnSair;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JLabel lblCadastroDePessoas;
    private javax.swing.JLabel lblComercial;
    private javax.swing.JLabel lblEstoque;
    private javax.swing.JLabel lblFinanceiro;
    private javax.swing.JLabel lblManutençãoDeFrotas;
    private javax.swing.JLabel lblOperacional;
    private javax.swing.JLabel lblSair;
    // End of variables declaration

}

E a outra

package Interface;
import Classes.CadastroDePessoas;
import Classes.Pessoa;
import Classes.PlainDocument;
import java.util.NoSuchElementException;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

/**
 *
 * @author P Informática
 */
public class JanelaCadastroDePessoas extends JanelaMenuPrincipal /*implements Classes.IntCadastroDePessoas*/{
    
    CadastroDePessoas cadp = new CadastroDePessoas();

    public JanelaCadastroDePessoas() {
        initComponents();
       /* try {
            cdp = CadastroDePessoas.class.newInstance();
        }
        catch (InstantiationException ex) {
            Logger.getLogger(JanelaCadastroDePessoas.class.getName()).log(Level.SEVERE, "Erro", ex);
        }
        catch (IllegalAccessException ex) {
            Logger.getLogger(JanelaCadastroDePessoas.class.getName()).log(Level.SEVERE, "Erro", ex);
        }*/
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        painel = new javax.swing.JPanel();
        btnFechar = new javax.swing.JButton();
        btnAddNovaPessoa = new javax.swing.JButton();
        btnIrPara = new javax.swing.JButton();
        btnUltimoElem = new javax.swing.JButton();
        btnProximoElem = new javax.swing.JButton();
        txtPosicaoLista = new javax.swing.JTextField();
        btnAnteriorElem = new javax.swing.JButton();
        btnPrimeiroElem = new javax.swing.JButton();
        txtIrPara = new javax.swing.JTextField();
        lblHomePage = new javax.swing.JLabel();
        txtHomePage = new javax.swing.JTextField();
        lblNome = new javax.swing.JLabel();
        txtNome = new javax.swing.JTextField();
        txtApelido = new javax.swing.JTextField();
        lblApelido = new javax.swing.JLabel();
        lblEndereco = new javax.swing.JLabel();
        txtEndereco = new javax.swing.JTextField();
        lblBairro = new javax.swing.JLabel();
        txtBairro = new javax.swing.JTextField();
        lblCidade = new javax.swing.JLabel();
        txtCidade = new javax.swing.JTextField();
        lbl1 = new javax.swing.JLabel();
        txtUF = new javax.swing.JTextField();
        lblCep = new javax.swing.JLabel();
        lblTelefone = new javax.swing.JLabel();
        txtTelefone = new javax.swing.JTextField();
        lblFax = new javax.swing.JLabel();
        txtFax = new javax.swing.JTextField();
        txtEmailGeral = new javax.swing.JTextField();
        lblEmailGeral = new javax.swing.JLabel();
        lblCadastroDePessoas = new javax.swing.JLabel();
        txtCep = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setMinimumSize(new java.awt.Dimension(687, 470));
        setResizable(false);

        painel.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        painel.setPreferredSize(new java.awt.Dimension(1280, 800));

        btnFechar.setText("Fechar");
        btnFechar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnFecharActionPerformed(evt);
            }
        });

        btnAddNovaPessoa.setText("Adiciona novo registro");

        btnIrPara.setText("Ir");
        btnIrPara.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnIrParaActionPerformed(evt);
            }
        });

        btnUltimoElem.setText(">>");
        btnUltimoElem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnUltimoElemActionPerformed(evt);
            }
        });

        btnProximoElem.setText(">");
        btnProximoElem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnProximoElemActionPerformed(evt);
            }
        });

        txtPosicaoLista.setEditable(false);
        txtPosicaoLista.setHorizontalAlignment(javax.swing.JTextField.CENTER);

        btnAnteriorElem.setText("<");
        btnAnteriorElem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAnteriorElemActionPerformed(evt);
            }
        });

        btnPrimeiroElem.setText("<<");
        btnPrimeiroElem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnPrimeiroElemActionPerformed(evt);
            }
        });

        lblHomePage.setText("Home page");

        lblNome.setText("Nome");

        lblApelido.setText("Apelido");

        lblEndereco.setText("Endereço");

        lblBairro.setText("Bairro");

        lblCidade.setText("Cidade");

        lbl1.setText("-");

        txtUF.setHorizontalAlignment(javax.swing.JTextField.CENTER);

        lblCep.setText("CEP");

        lblTelefone.setText("Telefone");

        lblFax.setText("FAX");

        lblEmailGeral.setText("E-mail geral");

        lblCadastroDePessoas.setFont(new java.awt.Font("Tahoma", 0, 14));
        lblCadastroDePessoas.setText("Cadastro de Pessoas");

        txtCep.setDocument(new PlainDocument(9));

        javax.swing.GroupLayout painelLayout = new javax.swing.GroupLayout(painel);
        painel.setLayout(painelLayout);
        painelLayout.setHorizontalGroup(
            painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(painelLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, painelLayout.createSequentialGroup()
                        .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(txtIrPara, javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(btnPrimeiroElem, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(btnIrPara)
                            .addComponent(btnAnteriorElem))
                        .addGap(18, 18, 18)
                        .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addGroup(painelLayout.createSequentialGroup()
                                .addComponent(txtPosicaoLista, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(21, 21, 21)
                                .addComponent(btnProximoElem)
                                .addGap(18, 18, 18)
                                .addComponent(btnUltimoElem))
                            .addComponent(btnAddNovaPessoa))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 444, Short.MAX_VALUE)
                        .addComponent(btnFechar)
                        .addGap(22, 22, 22))
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, painelLayout.createSequentialGroup()
                        .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(lblEmailGeral)
                            .addComponent(lblTelefone)
                            .addComponent(lblFax)
                            .addComponent(lblHomePage)
                            .addComponent(lblApelido)
                            .addComponent(lblEndereco)
                            .addComponent(lblNome))
                        .addGap(16, 16, 16)
                        .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(painelLayout.createSequentialGroup()
                                .addComponent(txtCidade, javax.swing.GroupLayout.PREFERRED_SIZE, 440, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(lbl1, javax.swing.GroupLayout.PREFERRED_SIZE, 12, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(txtUF, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(lblCep)
                                .addGap(14, 14, 14)
                                .addComponent(txtCep, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addComponent(txtEmailGeral)
                            .addComponent(txtFax)
                            .addComponent(txtTelefone)
                            .addComponent(txtNome)
                            .addComponent(txtApelido)
                            .addComponent(txtEndereco)
                            .addComponent(txtBairro, javax.swing.GroupLayout.DEFAULT_SIZE, 683, Short.MAX_VALUE)
                            .addComponent(txtHomePage))
                        .addContainerGap(52, Short.MAX_VALUE))))
            .addGroup(painelLayout.createSequentialGroup()
                .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(painelLayout.createSequentialGroup()
                        .addGap(170, 170, 170)
                        .addComponent(lblCadastroDePessoas))
                    .addGroup(painelLayout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(lblBairro))
                    .addGroup(painelLayout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(lblCidade)))
                .addContainerGap(520, Short.MAX_VALUE))
        );
        painelLayout.setVerticalGroup(
            painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(lblCadastroDePessoas)
                .addGap(21, 21, 21)
                .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblNome))
                .addGap(18, 18, 18)
                .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblApelido)
                    .addComponent(txtApelido, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblEndereco)
                    .addComponent(txtEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(lblBairro)
                    .addComponent(txtBairro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(lblCidade)
                    .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(lbl1)
                        .addComponent(txtUF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(lblCep)
                        .addComponent(txtCidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(txtCep, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(18, 18, 18)
                .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblTelefone)
                    .addComponent(txtTelefone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblFax)
                    .addComponent(txtFax, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(lblEmailGeral)
                    .addComponent(txtEmailGeral, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(lblHomePage)
                    .addComponent(txtHomePage, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 29, Short.MAX_VALUE)
                .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnPrimeiroElem)
                    .addComponent(btnAnteriorElem)
                    .addComponent(txtPosicaoLista, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnProximoElem)
                    .addComponent(btnUltimoElem))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(painelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtIrPara, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(btnIrPara)
                    .addComponent(btnAddNovaPessoa)
                    .addComponent(btnFechar))
                .addContainerGap())
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(painel, javax.swing.GroupLayout.PREFERRED_SIZE, 816, javax.swing.GroupLayout.PREFERRED_SIZE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(painel, javax.swing.GroupLayout.DEFAULT_SIZE, 470, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>                        

    private void btnFecharActionPerformed(java.awt.event.ActionEvent evt) {                                          
        this.dispose();
    }                                         

    private void btnProximoElemActionPerformed(java.awt.event.ActionEvent evt) {                                               
        try{
            txtNome.setText(cadp.prox().getNome());
            txtPosicaoLista.setText(String.valueOf(cadp.getPosicao()+2)+1);
        }
        catch(NoSuchElementException nsee){
            JOptionPane.showMessageDialog(null, "Não há registros na lista!", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
        catch(IndexOutOfBoundsException iofbe){
            JOptionPane.showMessageDialog(null, "Não há proximo registro", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
        catch(NullPointerException npe){
            JOptionPane.showMessageDialog(null, "Não há proximo registro!", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
    }                                              

    private void btnUltimoElemActionPerformed(java.awt.event.ActionEvent evt) {                                              
        try{
            txtNome.setText(cadp.ultimoDaLista().getNome()); // ALTERAR ISSO
            txtPosicaoLista.setText(String.valueOf(cadp.ultimoDaLista()));
        }
        catch(NoSuchElementException nsee){
            JOptionPane.showMessageDialog(null, "Não há registros na lista", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
        catch(IndexOutOfBoundsException iofbe){
            JOptionPane.showMessageDialog(null, "Não há registros", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
        catch(NullPointerException npe){
            JOptionPane.showMessageDialog(null, "Não há mais registros!", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
    }                                             

    private void btnPrimeiroElemActionPerformed(java.awt.event.ActionEvent evt) {                                                
        try{
            txtNome.setText(cadp.primeiroDaLista().getNome()); // ALTERAR ISSO
            txtPosicaoLista.setText(String.valueOf(cadp.primeiroDaLista()));
        }
        catch(NoSuchElementException nsee){
            JOptionPane.showMessageDialog(null, "Não há registros na lista", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
        catch(IndexOutOfBoundsException iofbe){
            JOptionPane.showMessageDialog(null, "Não há registros", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
        catch(NullPointerException npe){
            JOptionPane.showMessageDialog(null, "Não há registros!", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
    }                                               

    private void btnAnteriorElemActionPerformed(java.awt.event.ActionEvent evt) {                                                
        try{
            txtNome.setText(cadp.primeiroDaLista().getNome()); // ALTERAR ISSO
            txtPosicaoLista.setText(String.valueOf((cadp.getPosicao()+2)-1));
        }
        catch(NoSuchElementException nsee){
            JOptionPane.showMessageDialog(null, "Não há registros na lista", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
        catch(IndexOutOfBoundsException iofbe){
            JOptionPane.showMessageDialog(null, "Não há registro anterior", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
        catch(NullPointerException npe){
            JOptionPane.showMessageDialog(null, "Não há registro anterior!", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
    }                                               

    private void btnIrParaActionPerformed(java.awt.event.ActionEvent evt) {                                          
        try{
        String str = txtIrPara.getText().trim();
        Integer.parseInt(str);
        }
        catch(IndexOutOfBoundsException iofbe){
            JOptionPane.showMessageDialog(null, "Não há elementos na posição selecionada", "ERRO", JOptionPane.ERROR_MESSAGE);
        }
        catch(NumberFormatException nfe){
            JOptionPane.showMessageDialog(null, "Este campo deve ser preenchido com números e sem espaços entre eles", "ERRO", JOptionPane.WARNING_MESSAGE);
        }
        finally{
            txtIrPara.setText("");
        }
    }                                         
    public CadastroDePessoas getCdp(){
        return cadp;
    }

    public JTextField getTxtNome(){
        return txtNome;
    }
    public JTextField getTxtApelido(){
        return txtApelido;
    }
    public JTextField getTxtBairro(){
        return txtBairro;
    }
    public JTextField getTxtCep(){
        return txtCep;
    }
    public JTextField getTxtCidade(){
        return txtCidade;
    }
    public JTextField getTxtEmailGeral(){
        return txtEmailGeral;
    }
    public JTextField getTxtEndereco(){
        return txtEndereco;
    }
    public JTextField getTxtFax(){
        return txtFax;
    }
    public JTextField getTxtUf(){
        return txtUF;
    }
    public JTextField getTxtTelefone(){
        return txtTelefone;
    }
    public JTextField getTxtHomePage(){
        return txtHomePage;
    }
    public JTextField getTxtPosicaoLista(){
        return txtPosicaoLista;
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton btnAddNovaPessoa;
    private javax.swing.JButton btnAnteriorElem;
    private javax.swing.JButton btnFechar;
    private javax.swing.JButton btnIrPara;
    private javax.swing.JButton btnPrimeiroElem;
    private javax.swing.JButton btnProximoElem;
    private javax.swing.JButton btnUltimoElem;
    private javax.swing.JLabel lbl1;
    private javax.swing.JLabel lblApelido;
    private javax.swing.JLabel lblBairro;
    private javax.swing.JLabel lblCadastroDePessoas;
    private javax.swing.JLabel lblCep;
    private javax.swing.JLabel lblCidade;
    private javax.swing.JLabel lblEmailGeral;
    private javax.swing.JLabel lblEndereco;
    private javax.swing.JLabel lblFax;
    private javax.swing.JLabel lblHomePage;
    private javax.swing.JLabel lblNome;
    private javax.swing.JLabel lblTelefone;
    private javax.swing.JPanel painel;
    private javax.swing.JTextField txtApelido;
    private javax.swing.JTextField txtBairro;
    private javax.swing.JTextField txtCep;
    private javax.swing.JTextField txtCidade;
    private javax.swing.JTextField txtEmailGeral;
    private javax.swing.JTextField txtEndereco;
    private javax.swing.JTextField txtFax;
    private javax.swing.JTextField txtHomePage;
    private javax.swing.JTextField txtIrPara;
    private javax.swing.JTextField txtNome;
    private javax.swing.JTextField txtPosicaoLista;
    private javax.swing.JTextField txtTelefone;
    private javax.swing.JTextField txtUF;
    // End of variables declaration                   

}

Se puderem me ajudar realmente ficarei agradecido!

1 Resposta

guisantogui

Jah encontrei o erro!
mas mesmo assim obrigado a todos!

Criado 15 de março de 2010
Ultima resposta 15 de mar. de 2010
Respostas 1
Participantes 1