Tag: rowfilter

突出显示用于JTable文件筛选的TableCell中的subString

如果在JTextField / Document中包含与String值相同的文本,那么如何使用TableCell将文本types化成JTextField (然后通过将DocumentListener传递给RowFilter ) 然后为同步的TableCell(s)相同文本加Color.Red (意思是改变文本Color.Red TableCell(s) 我知道通过使用一些黑客的使用是可能的 1 /通过使用getTableCellRendererComponent 2 /通过使用prepareRenderer 有没有另一种,也许正确的方法(S) 从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(); […]

JTable,RowFilter和RowFilter.Entry

请将RowFilter ( 它的ComparisonType )放在一起 正则expression式(string),数字,date 和…一起 AND,OR,NOR 不知道如何 用AND,OR,NOR来处理空值 如果正则expression式(string),数字,date有相同的逻辑或有“小差异” 特别是如何比较Date值 一些更长和详细的描述是受欢迎的 在这个SSCCE看到我的基本问题进入frame.add(new JButton(new AbstractAction("Toggle filter") { import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.util.Calendar; import java.util.Date; import javax.swing.*; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableModel; import javax.swing.table.TableRowSorter; public class JTableFilterDemo { private static TableRowSorter<TableModel> sorter; private Object[][] data = {{"A", 5, true, new Date()}, {"B", 2, false, new Date()}, […]