Как предотвратить повторение в таблице при поиске по значению - PullRequest
0 голосов
/ 16 декабря 2018

когда я ищу по значению в таблице, я получаю его, но проблема здесь также, когда я ищу по другому значению, старый результат все еще в таблице. Я хочу обновить таблицу после поиска, чтобы просто предложить целевой поиск вТабла и предотвращение повторения

вот изображение для уточнения открыть изображение

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    String name = jTextField_name.getText().trim();
    String phone = jTextField_phone.getText().trim();

    String sql="";
    boolean flag = false;


        if(name.length() >=0 && phone.length() >0)
        {
            sql = " STAB.FIRST_NAME = '"+name+"' and STAB.PHONE = "+phone;
            flag = true;
        }

        if(flag)
        {
            grHndlr.searchStudentJtable(jTableStudentGrade , sql);
            //clear:
            jTextField_name.setText("");
            jTextField_phone.setText("");
        }
        else
        {
            JOptionPane.showMessageDialog(null, "Enter valid data !!" , 
            "Failed" , 2);
        }

Обновите мой код для правильного решения, которое мне помогло:

я использовал здесь vector

private void fillStudentGradeTable(Vector tableRows)
{
    model = (DefaultTableModel) jTableStudentGrade.getModel();
    model.setRowCount(0); //reset data:

    //get student data from DB //
    for(int i = 0; i < tableRows.size(); i++)
    {
       Vector row = (Vector)tableRows.elementAt(i);
       model.addRow(row);
    }
    jTableStudentGrade.setModel(model);
    jScrollPane.setViewportView(jTableStudentGrade);
}

, затем я вызвал его в основном коде, чтобы обновить таблицу:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:
    String name = jTextField_name.getText().trim();
    String phone = jTextField_phone.getText().trim();

    String sql="";
    boolean flag = false;


        if(name.length() >=0 && phone.length() >0)
        {
            sql = " STAB.FIRST_NAME = '"+name+"' and STAB.PHONE = "+phone;
            flag = true;
        }

        if(flag)
        {
            //grHndlr.searchStudentJtable(jTableStudentGrade , sql);
            Vector tableRows = grHndlr.searchStudentJtable(sql);
            fillStudentGradeTable(tableRows);

            //clear:
            jTextField_name.setText("");
            jTextField_phone.setText("");

        }
        else
        {
            JOptionPane.showMessageDialog(null, "Enter valid data !!" , "Failed" , 2);
        }

}                 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...