gpt4 book ai didi

java - JTable 搜索结果列表

转载 作者:行者123 更新时间:2023-12-02 07:20:39 24 4
gpt4 key购买 nike

已阅读 here并且不理解这个概念,我不得不在这里发布我的问题。我正在尝试从关键字 JTextField 获取输入值并过滤我的 JTable table_jobenter image description here

当按下搜索按钮时,它应该将作业列表面板中的表格更改为仅显示在其表格中的任何列中包含关键字的作业集。目前,我运气不好,屏幕空白。

这是作业列表屏幕

enter image description here

右表不会根据关键字更新。

这是我尝试过但失败的方法,我是表过滤的新手。

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);
}

有人可以提出建议或向我展示一个简单的示例代码吗?

最佳答案

默认有两种方式

  1. 使用自定义Comparator并在 XxxTableModel 中搜索(或使用 Pattern 进行 JTables View ),有关 Comparator 的更多信息请参阅关于 Sorting and FilteringJTables 教程

  2. 使用内置 RowFilter in TableRowSorter ,然后过滤后的 JTables View 返回所需的 List_of_Xxx

  3. another idea is only to hightlighting matches

关于java - JTable 搜索结果列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14293340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com