怎样才能将输入的文本同步化JTextField(然后通过DocumentListener传递String给RowFilter),TableCell如果在JTextField/Document中包含if与String值相同,
然后Color.Red在同步中突出显示(意思是改变文本)相同的文本TableCell(s)
我知道通过使用一些黑客是可能的
1 /通过使用 getTableCellRendererComponent
2 /通过使用 prepareRenderer
是否存在另一种可能正确的方式
来自JTable教程的一点点修改代码
import java.awt.*;
import java.util.regex.PatternSyntaxException;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;
public class TableFilterSorter extends JPanel {
private boolean DEBUG = false;
private static final long serialVersionUID = 1L;
public TableFilterSorter() {
super(new BorderLayout(5, 5));
final JTextField filterCpText = new JTextField();
filterCpText.setFont(new Font("Serif", Font.BOLD, 28));
filterCpText.setForeground(Color.BLUE);
filterCpText.setBackground(Color.LIGHT_GRAY);
JPanel filterCpPanel = new JPanel();
filterCpPanel.setLayout(new BorderLayout(5, 5));
filterCpPanel.setBorder(BorderFactory.createEmptyBorder(1, 1, …Run Code Online (Sandbox Code Playgroud)