когда я ищу по значению в таблице, я получаю его, но проблема здесь также, когда я ищу по другому значению, старый результат все еще в таблице. Я хочу обновить таблицу после поиска, чтобы просто предложить целевой поиск вТабла и предотвращение повторения
вот изображение для уточнения открыть изображение
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);
}
}