ここを読んで概念を理解していなかったため、ここに問題を投稿する必要がありました。Keyword から入力値を取得してJTextField
、 my をフィルター処理しようとしていJTable
table_job
ます。
検索ボタンを押すと、Job List
パネル内のテーブルが変更され、テーブル内のいずれかの列にキーワードを含むジョブのセットのみが表示されます。現在、運が悪く、空白の画面が表示されます。
ジョブ一覧画面はこちら
右側の表は、キーワードに従って更新されません。
これが私が試して失敗したものです。テーブルフィルタリングは初めてです。
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);
}
誰かが推奨事項を提案したり、簡単なコード例を見せてくれませんか?