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,只有一列,我看不到任何问题,