我有一个 JTable,我有一个在表格行和列中实现搜索的方法,我使用正则表达式,我想绘制(例如黄色)与单元格中的正则表达式匹配的文本。我想绘制文本而不是单元格的背景,而只绘制与 reg 表达式匹配的单词部分。我的搜索方法的代码是:
for (int row = 0; row <= table.getRowCount() - 1; row++) {
for (int col = 0; col <= table.getColumnCount() - 1; col++) {
Pattern p = Pattern.compile("(?i)" + search_txt.getText().trim());
Matcher m = p.matcher(table.getValueAt(row, col).toString().trim());
if (m.find()){
isFound = true;
table.scrollRectToVisible(table.getCellRect(row, 0, true));
table.setRowSelectionInterval(row, row);
break;
}
}
}