этот код ниже работает для фильтрации JTable, пока я не использую английский алфавит. Он также не чувствителен к регистру. Моя цель - отфильтровать пробелы и иностранные символы. Мне нужно как-то заменить символы в игле и в стоге сена, например č,ľ,ť,ž,ý,á заменить на c,l,t,z,y,a. У кого-нибудь есть опыт или рабочий код для моего запроса? Заранее спасибо.
import javax.swing.RowFilter;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;
public class Home extends javax.swing.JFrame {
DefaultTableModel model;
TableRowSorter sorter;
public Home() {
initComponents();
model = (DefaultTableModel) jTable1.getModel();
model.setRowCount(0);
String data[] = {"šing","čamg","búng","wámg","fáng","raňk","moňk","púťk","šank","dung","puck","rig","an da da","ku nd ada","c ic inada"};
for(int i=0;i<data.length;i++) {
model.addRow(new Object[] {
data[i]
});
}
sorter = new TableRowSorter<TableModel>(model);
jTable1.setRowSorter(sorter);
}
private void initComponents() {///}
private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {
String text = jTextField1.getText();
if(text.length() == 0) {
sorter.setRowFilter(null);
} else {
sorter.setRowFilter(RowFilter.regexFilter("(?i)" + text));
}
}
public static void main(String args[]) {///}
// Variables declaration - do not modify
private javax.swing.JLabel jLabel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}