У меня проблема с тем, что я не могу щелкнуть мышью по записи в jtable, которая была найдена и отфильтрована.
Предположим, у меня много записей, и я хочу сначала найти / отфильтровать запись, а затем щелкнуть мышью по отфильтрованной записи, чтобы она появилась в текстовых полях для процесса удаления. Заранее спасибо, мне очень нужна помощь.
Моя таблица до
Моя таблица после поиска и фильтрации выбранная строка не отображается в текстовом поле:
private void deleteBtnActionPerformed(java.awt.event.ActionEvent evt) {
try {
Connection conn= DriverManager.getConnection("jdbc:derby://localhost:1527/KDatabase","koushal","456");
Statement st= conn.createStatement();
int row= jTableStaff.getSelectedRow();
String value=(jTableStaff.getModel().getValueAt(row,0).toString());
String query="delete from STAFFS where ID="+value;
PreparedStatement statement =conn.prepareStatement(query);
statement.executeUpdate();
DefaultTableModel model= (DefaultTableModel)jTableStaff.getModel();
model.setRowCount(0);
showStaff();
JOptionPane.showMessageDialog(null,"Deletion Sucessfull ");
} catch (SQLException ex) {
Logger.getLogger(DeleteManagerInterface.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void jTableStaffMouseClicked(java.awt.event.MouseEvent evt) {
int i=jTableStaff.getSelectedRow();
TableModel model=jTableStaff.getModel();
ID_TxtField.setText(model.getValueAt(i,0).toString());
Name_TxtField.setText(model.getValueAt(i,1).toString());
}
private void SearchingIDTxtFieldKeyReleased(java.awt.event.KeyEvent evt) {
String userquery=SearchingIDTxtField.getText();
DefaultTableModel model= (DefaultTableModel)jTableStaff.getModel();
TableRowSorter<DefaultTableModel> sorter =new TableRowSorter<> (model);
jTableStaff.setRowSorter(sorter);
sorter.setRowFilter(RowFilter.regexFilter("(?i)"+userquery,0));
}