Java 搜索JTable的结果列表

Java 搜索JTable的结果列表,java,swing,jtable,Java,Swing,Jtable,读了这篇文章后,我不理解这个概念,只好把我的文章发到这里。我正在尝试从关键字JTextField中获取输入值,并筛选我的JTable表格作业。 按下“搜索”按钮时,应更改作业列表面板中的表格,使其仅显示在其表格中任何列中包含关键字的作业集。目前,我运气不好,屏幕上出现了空白 这是作业列表屏幕 右侧的表不会根据关键字进行更新 以下是我尝试过的和失败的,我是一个新的表过滤 try { jobTableInit(); String value = ke

读了这篇文章后,我不理解这个概念,只好把我的文章发到这里。我正在尝试从关键字
JTextField
中获取输入值,并筛选我的
JTable
表格作业

按下“搜索”按钮时,应更改
作业列表
面板中的表格,使其仅显示在其表格中任何列中包含关键字的作业集。目前,我运气不好,屏幕上出现了空白

这是作业列表屏幕

右侧的表不会根据关键字进行更新

以下是我尝试过的和失败的,我是一个新的表过滤

try {              
    jobTableInit(); 
    String value = keyword.getText();

    TableRowSorter sorter;
    sorter = new TableRowSorter<DefaultTableModel>(new DefaultTableModel());
    RowFilter<DefaultTableModel, Object> rowFilter = null;
    try {
       rowFilter = RowFilter.regexFilter(keyword.getText());
    }
    catch(java.util.regex.PatternSyntaxException ex) {
       return;
    }
    sorter.setRowFilter(rowFilter);
    table_job.setRowSorter(sorter);
 }            
 catch (Exception e) {
    JOptionPane.showMessageDialog(null, e);
 }                                
试试{
jobTableInit();
字符串值=关键字.getText();
台式分拣机;
sorter=新表格行sorter(新的DefaultTableModel());
RowFilter RowFilter=null;
试一试{
rowFilter=rowFilter.regexFilter(关键字.getText());
}
catch(java.util.regex.PatternSyntaxException-ex){
返回;
}
分拣机。设置行过滤器(行过滤器);
表1.设置行分拣机(分拣机);
}            
捕获(例外e){
showMessageDialog(null,e);
}                                

有人能给我推荐一下或者给我一个简单的示例代码吗

默认情况下有两种方法

  • 在(或
    JTables
    视图中使用
    Pattern
    )使用自定义和搜索,有关比较器的更多信息,请参见
    JTables教程
    关于

  • 使用内置,然后过滤
    JTables视图
    返回所需的
    列表


  • 为了更快地获得更好的帮助,请发布一个。并对代码块使用一致的逻辑缩进。代码的缩进旨在帮助人们理解程序流程。“显示包含匹配项的作业”请参见。可以从两个JTextFields中搜索,将RowFilter应用于具体的TableColumn,而不是整个JTable,只有一列,我看不到任何问题,