Array de nomes

4 respostas
P

Eu queria criar uma aplicação no Netbeans que a pessoa entra com o nome em uma caixa de texto, clica no botão OK e o nome é armazenado no vetor. Só que não estou conseguindo trabalhar com Array e instância dos objetos. Segue meu exemplo abaixo:

public class teste2 {
    
    /** Creates a new instance of teste2 */
    private String[] nome = new String[10];
    public teste2(String[] nome) {
        this.nome = nome;
    }
    public String[] getNome(){
        return nome;
    }   
    public void setNome(String[] nome){
        this.nome = nome;
    }
    
}

Classe Principal

public class teste extends javax.swing.JPanel {
    
    /** Creates new form teste */
    public teste() {
        initComponents();
    }    
    private void initComponents() {
        txtnome = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        lnome1 = new javax.swing.JLabel();
        lnome2 = new javax.swing.JLabel();

        setLayout(null);

        add(txtnome);
        txtnome.setBounds(20, 40, 310, 20);

        jButton1.setText("ok");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        add(jButton1);
        jButton1.setBounds(140, 70, 71, 23);

        lnome1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0)));
        add(lnome1);
        lnome1.setBounds(20, 100, 310, 20);

        lnome2.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0)));
        add(lnome2);
        lnome2.setBounds(20, 130, 310, 20);

    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {        
        t2[] = new teste2(txtnome.getText()); // To com problema aqui
    }
    
    
    // Variables declaration - do not modify
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel lnome1;
    private javax.swing.JLabel lnome2;
    private javax.swing.JTextField txtnome;
    // End of variables declaration
    teste2 t2[]; // Não sei como instanciar
}

4 Respostas

M

a tua classe teste2 não deveria receber uma String ao invéz de um array de Strings?

dica: use Collections.

P

Eu não consegui fazer… tem como me dar um exemplo? :oops:

M

cara, seguinte, isso é mais simples assim: tenha uma classe qualquer q é a tua GUI, e um atributo q é um ArrayList por ex, a cada q o cara clicar no botão, la no actionPerformed tu chama o teu arrayList.add( event.getValue() ) (nao sou programador GUI, me perdoe se errei algum método) … sacou?

P

Valeu peda ajuda! :grin:

Criado 16 de maio de 2005
Ultima resposta 16 de mai. de 2005
Respostas 4
Participantes 2