setText não insere a variável da função

5 respostas Resolvido
java
Y
Olá, bom dia, boa tarde, boa noite;

Sou iniciante em java, estou fazendo um pequeno software para treinar, entretanto a função:

void retorna(String ida, String nal, String nmat, String nasci, String turmas, String desc_alunos) {

this.id = ida;

nome.setText(nal);

mat.setText(nmat);

data.setText(nasci);

sala.setSelectedItem(turmas);

obs.setText(desc_alunos);

/<em>jButton2.setEnabled(true);

jButton4.setEnabled(true);</em>/

}

Não está trabalhando da forma correta, quando dou um print nas variáveis mostra elas normal, mas o set text não manda para os textfield;

Se puderem ajudar será de grande ajuda e aprendizado para mim, obrigado.

5 Respostas

I
Solucao aceita

Melhorando a legibilidade:

1 - Identando

void retorna(String ida, String nal, String nmat, String nasci, String turmas, String desc_alunos) {
	this.id = ida;
	nome.setText(nal);
	mat.setText(nmat);
	data.setText(nasci);
	sala.setSelectedItem(turmas);
	obs.setText(desc_alunos);
	/*jButton2.setEnabled(true);
	jButton4.setEnabled(true);*/
}

2 - Usando Varags

void retorna(String...informacao) {
	this.id = informacao[0];
	nome.setText(informacao[1]);
	mat.setText(informacao[2]);
	data.setText(informacao[3]);
	sala.setSelectedItem(informacao[4]);
	obs.setText(informacao[5]);
	jButton2.setEnabled(true);
	jButton4.setEnabled(true);
}

Posso supor que os jTextField são representados por nome, mat e data. Porém, supor nuca é uma boa opção, por isso, costuma-se dizer que um bom código deve ser autoexplicativo. Essa autoexplicação tem como uma de suas premissas o nome significativo das variáveis, métodos, classes, etc. Nesse caso, como sugestão, sugiro, por exemplo, que em vez de nome, pudesse ser algo como txtNome, ou jtfNome, isto é, algo que dê uma ideia de qual componente GUI se trata.
Agora, ao vaso: você está passando uma parâmetro, por exemplo, nal para o jTextField chamado nome, mas o jTextField continua vazio. Testou o método retorna colocando um System.out.println(nal) e a informação está sendo impressa. É isso? O método é chamado? Onde? De que forma? Os campos estão habilitados setEnaled(true)? São editáveis setEditable(true)?

Y

Obrigado pelas dicas.
Eu tentei entrar pela tela inicial e funciona, entretanto se eu compilo diretamente a tela do cadastro que deveria receber esses dados, ele não retorna;
Sim, System.out.println(nal) a informação está sendo impressa.
é chamado na tela de pesquisa de dentro de uma jtable:
int l = jTable1.getSelectedRow();
home.cada.retorna(jTable1.getValueAt(l, 0)+"",jTable1.getValueAt(l, 1)+"",jTable1.getValueAt(l, 2)+"",jTable1.getValueAt(l, 3)+"",jTable1.getValueAt(l, 4)+"",jTable1.getValueAt(l, 5)+"");
this.dispose();
“Os campos estão habilitados setEnaled(true) ?”
está habilitado;

I

O código é muito extenso para ser postado na íntegra?

Y

Tela de cadastro do aluno
'package educplan;

import com.sun.javafx.util.Utils;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

/**
*

  • @author User
    */
public class cadaluno extends javax.swing.JFrame {

static pesquisar pesq = new pesquisar();

banco s= new banco();

Utils u= new Utils();

private String id;
/**
 * Creates new form cadaluno
 */
public cadaluno() {
    initComponents();
    jButton2.setEnabled(false);
    
    jButton4.setEnabled(false);
    
}


/**
 * 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();
    jLabel5 = new javax.swing.JLabel();
    jButton4 = new javax.swing.JButton();
    jButton3 = new javax.swing.JButton();
    jButton2 = new javax.swing.JButton();
    jButton1 = new javax.swing.JButton();
    nome = new javax.swing.JTextField();
    data = new javax.swing.JFormattedTextField();
    mat = new javax.swing.JTextField();
    sala = new javax.swing.JComboBox();
    obs = new javax.swing.JTextField();
    jLabel1 = new javax.swing.JLabel();
    jLabel2 = new javax.swing.JLabel();
    jLabel3 = new javax.swing.JLabel();
    jLabel4 = new javax.swing.JLabel();
    jLabel6 = new javax.swing.JLabel();
    jLabel7 = new javax.swing.JLabel();
    jButton5 = new javax.swing.JButton();

    jLabel5.setText("Observações do aluno:");

    jButton4.setText("Excluir");
    jButton4.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton4ActionPerformed(evt);
        }
    });

    jButton3.setText("Pesquisar");
    jButton3.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton3ActionPerformed(evt);
        }
    });

    jButton2.setText("Alterar");
    jButton2.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton2ActionPerformed(evt);
        }
    });

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

    nome.setText("Nome do Aluno");
    nome.addFocusListener(new java.awt.event.FocusAdapter() {
        public void focusGained(java.awt.event.FocusEvent evt) {
            nomeFocusGained(evt);
        }
    });
    nome.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseClicked(java.awt.event.MouseEvent evt) {
            nomeMouseClicked(evt);
        }
    });
    nome.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            nomeActionPerformed(evt);
        }
    });

    try {
        data.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####")));
    } catch (java.text.ParseException ex) {
        ex.printStackTrace();
    }
    data.addFocusListener(new java.awt.event.FocusAdapter() {
        public void focusGained(java.awt.event.FocusEvent evt) {
            dataFocusGained(evt);
        }
    });
    data.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            dataActionPerformed(evt);
        }
    });

    mat.setText("Matricula");
    mat.addFocusListener(new java.awt.event.FocusAdapter() {
        public void focusGained(java.awt.event.FocusEvent evt) {
            matFocusGained(evt);
        }
    });
    mat.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            matActionPerformed(evt);
        }
    });

    sala.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Turma", "1º ano", "2º ano", "3º ano", "4º ano", "5º ano", "6º ano", "7º ano", "8º ano", "9º ano" }));

    obs.setText("Observações");
    obs.addFocusListener(new java.awt.event.FocusAdapter() {
        public void focusGained(java.awt.event.FocusEvent evt) {
            obsFocusGained(evt);
        }
    });
    obs.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            obsActionPerformed(evt);
        }
    });

    jLabel1.setText("Nome:");

    jLabel2.setText("Nascimento:");

    jLabel3.setText("Turma:");

    jLabel4.setText("Nº Matricula");

    jLabel6.setText("ID:");

    jButton5.setText("Limpar");
    jButton5.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton5ActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel1Layout.createSequentialGroup()
            .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addComponent(obs, javax.swing.GroupLayout.PREFERRED_SIZE, 342, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(jLabel5)
                                .addGap(140, 140, 140))
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(jPanel1Layout.createSequentialGroup()
                                        .addComponent(jLabel3)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(sala, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                                        .addGap(0, 0, Short.MAX_VALUE)
                                        .addComponent(jLabel2)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(data, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(19, 19, 19)))
                                .addComponent(jLabel4)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
                        .addComponent(mat, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel6)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(jButton5))
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(nome, javax.swing.GroupLayout.PREFERRED_SIZE, 302, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addGap(27, 27, 27)
                    .addComponent(jButton1)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jButton2)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jButton3)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jButton4))))
    );
    jPanel1Layout.setVerticalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addContainerGap()
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 7, Short.MAX_VALUE)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(nome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(jLabel1))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(data, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(mat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(jLabel2)
                .addComponent(jLabel4))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(sala, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(jLabel3))
            .addGap(11, 11, 11)
            .addComponent(jLabel5)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(obs, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(18, 18, 18)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jButton1)
                .addComponent(jButton2)
                .addComponent(jButton3)
                .addComponent(jButton4))
            .addContainerGap())
    );

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(0, 19, Short.MAX_VALUE))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(0, 0, Short.MAX_VALUE))
    );

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

private void dataActionPerformed(java.awt.event.ActionEvent evt) {                                     
if(data.getText().equals("___/___ /____")){
    data.setText(""); 
            data.setForeground(new java.awt.Color(0,0,0));

   }         // TODO add your handling code here:
}                                    

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
pesq.setVisible(true);          // TODO add your handling code here:
}                                        

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  if (nome.getText().equals("") || mat.getText().equals("") || nome.getText().equals("Nome do aluno")) {
        JOptionPane.showMessageDialog(null, "Informe dados antes de salvar");
    } else {
        s.inserir("INSERT INTO ALUNO1 (NOMEALUNO,NASC,NMATRICULA,TURMA,DESC_ALUNO) VALUES('" + nome.getText() + "','" + data.getText() + "','" + mat.getText() + "','" + sala.getSelectedItem() + "','" + obs.getText() + "')");
        jLabel7.setText("");
    nome.setText("Nome do aluno");
        data.setText("___/___ /____");
        mat.setText("Matricula");
        sala.setSelectedItem("Turma");
        obs.setText("Observações");
    }   // TODO add your handling code here:
}                                        

private void nomeActionPerformed(java.awt.event.ActionEvent evt) {                                     
if(nome.getText().equals("Nome do Aluno")){
    nome.setText(""); 
            nome.setForeground(new java.awt.Color(0,0,0));

   }         // TODO add your handling code here:
}                                    

private void matActionPerformed(java.awt.event.ActionEvent evt) {                                    
 if(mat.getText().equals("Matricula")){
    mat.setText(""); 
            mat.setForeground(new java.awt.Color(0,0,0));

   }   // TODO add your handling code here:
}                                   

private void obsActionPerformed(java.awt.event.ActionEvent evt) {                                    
 if(obs.getText().equals("Observações")){
    obs.setText(""); 
            obs.setForeground(new java.awt.Color(0,0,0));

   }   // TODO add your handling code here:
}                                   

private void nomeFocusGained(java.awt.event.FocusEvent evt) {                                 
 if(nome.getText().equals("Nome do Aluno")){
    nome.setText(""); 
            nome.setForeground(new java.awt.Color(0,0,0));

   }     // TODO add your handling code here:
}                                

private void nomeMouseClicked(java.awt.event.MouseEvent evt) {                                  
if(nome.getText().equals("Nome do Aluno")){
    nome.setText(""); 
            nome.setForeground(new java.awt.Color(0,0,0));

   }          // TODO add your handling code here:
}                                 

private void dataFocusGained(java.awt.event.FocusEvent evt) {                                 
if(data.getText().equals("___/___ /____")){
    data.setText(""); 
            data.setForeground(new java.awt.Color(0,0,0));

   }             // TODO add your handling code here:
}                                

private void matFocusGained(java.awt.event.FocusEvent evt) {                                
if(mat.getText().equals("Matricula")){
    mat.setText(""); 
            mat.setForeground(new java.awt.Color(0,0,0));

   }     // TODO add your handling code here:
}                               

private void obsFocusGained(java.awt.event.FocusEvent evt) {                                
if(obs.getText().equals("Observações")){
    obs.setText(""); 
            obs.setForeground(new java.awt.Color(0,0,0));

   }       // TODO add your handling code here:
}                               

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
s.excluir("DELETE FROM ALUNO1 WHERE ID= '"+ id+"'");
nome.setText("Nome do aluno");
        jLabel7.setText("");
        data.setText("");
        mat.setText("Matricula");
        sala.setSelectedItem("Turma");
        obs.setText("Observações");
  //  u.limparCampos(jPanel1);        // TODO add your handling code here:
}                                        

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    s.altera("UPDATE ALUNO1 SET NOMEALUNO = '"+nome.getText()+"',NASC = '"+data.getText()+"',NMATRICULA = '"+mat.getText()+"',TURMA = '"+sala.getSelectedItem()+"',DESC_ALUNO = '"+obs.getText()+"' WHERE ID_ALUNO = '"+id+"'");        // TODO add your handling code here:
//u.limparCampos(jPanel1);
    jLabel7.setText("");
    nome.setText("Nome do aluno");
        data.setText("");
        mat.setText("Matricula");
        sala.setSelectedItem("Turma");
        obs.setText("Observações");
    jButton2.setEnabled(false);//u.limparCampos(jPanel1);
    
    jButton4.setEnabled(false);// TODO add your handling code here:
}                                        

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
  jLabel7.setText("");
    nome.setText("Nome do aluno");
        data.setText("");
        mat.setText("Matricula");
        sala.setSelectedItem("Turma");
        obs.setText("Observações");  // TODO add your handling code here:
}                                        

/**
 * @param args the command line arguments
 */
public static void main(String args[]) {
    /* Set the Nimbus look and feel */
    //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
    /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
     * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
     */
    try {
        for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(info.getName())) {
                javax.swing.UIManager.setLookAndFeel(info.getClassName());
                break;
            }
        }
    } catch (ClassNotFoundException ex) {
        java.util.logging.Logger.getLogger(cadaluno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (InstantiationException ex) {
        java.util.logging.Logger.getLogger(cadaluno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (IllegalAccessException ex) {
        java.util.logging.Logger.getLogger(cadaluno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (javax.swing.UnsupportedLookAndFeelException ex) {
        java.util.logging.Logger.getLogger(cadaluno.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    }
    //</editor-fold>

    /* Create and display the form */
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new cadaluno().setVisible(true);
        }
    });
}

// Variables declaration - do not modify                     
private javax.swing.JFormattedTextField data;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField mat;
private javax.swing.JTextField nome;
private javax.swing.JTextField obs;
private javax.swing.JComboBox sala;
// End of variables declaration                   

void retorna(String ida, String nal, String nmat, String turmas, String nasci, String desc_alunos) {
    this.id = ida;
    jLabel7.setText(ida);
    nome.setText(nal);
    mat.setText(nmat);
    data.setText(nasci);
    sala.setSelectedItem(turmas);
    obs.setText(desc_alunos);
    jButton2.setEnabled(true);
    jButton4.setEnabled(true);
}

}’

Y

Tela de pesquisa
'package educplan;

import static educplan.cadaluno.pesq;

import java.awt.Color;

import java.awt.Component;

import java.awt.Image;

import java.awt.Toolkit;

import java.net.URL;

import java.sql.SQLException;

import javax.swing.JOptionPane;

import javax.swing.JTable;

import static javax.swing.SwingConstants.LEFT;

import javax.swing.table.DefaultTableCellRenderer;

import javax.swing.table.DefaultTableModel;

public class pesquisar extends javax.swing.JFrame {

DefaultTableModel modelo = new DefaultTableModel();

public int c=0;

banco s= new banco();
public pesquisar() {
    initComponents();
    modelo.addColumn("Id");
    modelo.addColumn("Nome");
    modelo.addColumn("Matricula");
    modelo.addColumn("Turma");
    modelo.addColumn("Nascimento");
    modelo.addColumn("Descrição");
    jTable1.setModel(modelo);
    URL url = this.getClass().getResource("imagem.png");
    Image imagemTitulo = Toolkit.getDefaultToolkit().getImage(url);
    this.setIconImage(imagemTitulo);
    
   
}

    public class CellRenderer extends DefaultTableCellRenderer {  

 public CellRenderer() {  
     super();  
 }  

 public Component getTableCellRendererComponent(JTable table, Object value,  
         boolean isSelected, boolean hasFocus, int row, int column) {  
     this.setHorizontalAlignment(LEFT);  
     
     return super.getTableCellRendererComponent(table, value, isSelected,  
             hasFocus, row, column);  
     
 }}  

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

    jPanel1 = new javax.swing.JPanel();
    pesquisar = new javax.swing.JTextField();
    jScrollPane1 = new javax.swing.JScrollPane();
    jTable1 = new javax.swing.JTable();
    jLabel1 = new javax.swing.JLabel();
    jButton1 = new javax.swing.JButton();

    pesquisar.setForeground(new java.awt.Color(153, 153, 153));
    pesquisar.setText("Pesquisar");
    pesquisar.addCaretListener(new javax.swing.event.CaretListener() {
        public void caretUpdate(javax.swing.event.CaretEvent evt) {
            pesquisarCaretUpdate(evt);
        }
    });
    pesquisar.addFocusListener(new java.awt.event.FocusAdapter() {
        public void focusGained(java.awt.event.FocusEvent evt) {
            pesquisarFocusGained(evt);
        }
    });
    pesquisar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            pesquisarActionPerformed(evt);
        }
    });

    jTable1.setModel(new javax.swing.table.DefaultTableModel(
        new Object [][] {
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null}
        },
        new String [] {
            "Id", "Cliente", "CPF", "Endereço"
        }
    ));
    jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseClicked(java.awt.event.MouseEvent evt) {
            jTable1MouseClicked(evt);
        }
    });
    jTable1.addKeyListener(new java.awt.event.KeyAdapter() {
        public void keyPressed(java.awt.event.KeyEvent evt) {
            jTable1KeyPressed(evt);
        }
    });
    jScrollPane1.setViewportView(jTable1);

    jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagens/search-icon.png"))); // NOI18N

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

    javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel1Layout.createSequentialGroup()
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jLabel1)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(pesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, 594, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addGap(0, 0, Short.MAX_VALUE)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 749, javax.swing.GroupLayout.PREFERRED_SIZE)))
            .addGap(0, 0, 0))
    );
    jPanel1Layout.setVerticalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel1Layout.createSequentialGroup()
            .addGap(19, 19, 19)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(jLabel1)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(pesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButton1)))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 382, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );

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

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

private void pesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                          
    // TODO add your handling code here:
}                                         

private void pesquisarFocusGained(java.awt.event.FocusEvent evt) {                                      
if(pesquisar.getText().equals("Pesquisar")){
    pesquisar.setText("");
    pesquisar.setForeground(Color.black);
   }         // TODO add your handling code here:
}                                     

private void pesquisarCaretUpdate(javax.swing.event.CaretEvent evt) {                                      
     modelo.setRowCount(0);
    jTable1.setModel(modelo);
    String[][] a = new String[10000][6];
    s.conecta();
    int x = 0;
    try {
        s.rs = s.stm.executeQuery("select * from aluno1 where nomealuno like '%"+
                pesquisar.getText()+"%' order by nomealuno desc");
        while(s.rs.next()){
            
            a[x][0] = s.rs.getString("id_aluno");
            a[x][1] = s.rs.getString("nomealuno");
            a[x][2] = s.rs.getString("nmatricula");
            a[x][3] = s.rs.getString("turma");
            a[x][4] = s.rs.getString("nasc");
            a[x][5] = s.rs.getString("desc_aluno");
            x++;
        }
        for(int i=0;i<x;i++){
            modelo.insertRow(0, new Object[]{a[i][0],a[i][1],a[i][2],a[i][3],a[i][4],a[i][5]} );
        }
        jTable1.setModel(modelo);
        jTable1.getColumnModel().getColumn(0).setPreferredWidth(1);
   jTable1.getColumnModel().getColumn(1).setPreferredWidth(60);
   jTable1.getColumnModel().getColumn(2).setPreferredWidth(18);
   jTable1.getColumnModel().getColumn(3).setPreferredWidth(50);
   jTable1.getColumnModel().getColumn(4).setPreferredWidth(50);
   jTable1.getColumnModel().getColumn(5).setPreferredWidth(150);
     jTable1.setDefaultRenderer(Object.class, new CellRenderer());  

    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(this, "erro sql "+ ex.getMessage());        }
    s.desconecta();
    
    // TODO add your handling code here:
}                                     

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                     
int l = jTable1.getSelectedRow();
//if(c==0)
home.cada.retorna(jTable1.getValueAt(l, 0)+"",jTable1.getValueAt(l, 1)+"",jTable1.getValueAt(l, 2)+"",jTable1.getValueAt(l, 3)+"",jTable1.getValueAt(l, 4)+"",jTable1.getValueAt(l, 5)+"");

}                                    
static cadaluno nova= new cadaluno();
private void jTable1KeyPressed(java.awt.event.KeyEvent evt) {                                   
int l = jTable1.getSelectedRow();
    if(evt.getKeyCode()==10){
home.cada.retorna(jTable1.getValueAt(l, 0)+"",jTable1.getValueAt(l, 1)+"",jTable1.getValueAt(l, 2)+"",jTable1.getValueAt(l, 3)+"",jTable1.getValueAt(l, 4)+"",jTable1.getValueAt(l, 5)+"");
}
// TODO add your handling code here:
}                                  

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    pesquisar.setForeground(Color.gray);
    pesquisar.setText("Pesquisar");
     modelo.setRowCount(0);
    jTable1.setModel(modelo);
    String[][] a = new String[10000][6];
    s.conecta();
    int x = 0;
    try {
        s.rs = s.stm.executeQuery("select * from aluno1 where nomealuno like '%"+
                pesquisar.getText()+"%' order by nomealuno desc");
        while(s.rs.next()){
            /*a[x][0] = s.rs.getString("id_aluno");
            a[x][1] = s.rs.getString("nomealuno");
            a[x][2] = s.rs.getString("id_turma");
            a[x][3] = s.rs.getString("nmatricula");
            a[x][4] = s.rs.getString("nasc");
            a[x][5] = s.rs.getString("desc");
            x++;*/
            a[x][0] = s.rs.getString("id_aluno");
            a[x][1] = s.rs.getString("nomealuno");
            a[x][2] = s.rs.getString("nmatricula");
            a[x][3] = s.rs.getString("turma");
            a[x][4] = s.rs.getString("nasc");
            a[x][5] = s.rs.getString("desc_aluno");
            x++;
        }
        for(int i=0;i<x;i++){
            modelo.insertRow(0, new Object[]{a[i][0],a[i][1],a[i][2],a[i][3],a[i][4],a[i][5]} );
        }
        jTable1.setModel(modelo);
        jTable1.getColumnModel().getColumn(0).setPreferredWidth(1);
   jTable1.getColumnModel().getColumn(1).setPreferredWidth(60);
   jTable1.getColumnModel().getColumn(2).setPreferredWidth(18);
   jTable1.getColumnModel().getColumn(3).setPreferredWidth(50);
   jTable1.getColumnModel().getColumn(4).setPreferredWidth(50);
   jTable1.getColumnModel().getColumn(5).setPreferredWidth(150);
     jTable1.setDefaultRenderer(Object.class, new CellRenderer());  

    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(this, "erro sql "+ ex.getMessage());        }
    s.desconecta();        // TODO add your handling code here:
}                                        

/**
 * @param args the command line arguments
 */
public static void main(String args[]) {
    /* Set the Nimbus look and feel */
    //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
    /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
     * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
     */
    try {
        for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(info.getName())) {
                javax.swing.UIManager.setLookAndFeel(info.getClassName());
                break;
            }
        }
    } catch (ClassNotFoundException ex) {
        java.util.logging.Logger.getLogger(pesquisar.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (InstantiationException ex) {
        java.util.logging.Logger.getLogger(pesquisar.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (IllegalAccessException ex) {
        java.util.logging.Logger.getLogger(pesquisar.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    } catch (javax.swing.UnsupportedLookAndFeelException ex) {
        java.util.logging.Logger.getLogger(pesquisar.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
    }
    //</editor-fold>
    //</editor-fold>

    /* Create and display the form */
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new pesquisar().setVisible(true);
        }
    });
}

// Variables declaration - do not modify                     
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField pesquisar;
// End of variables declaration

}

Criado 18 de dezembro de 2019
Ultima resposta 19 de dez. de 2019
Respostas 5
Participantes 2