java - 突出显示 JTable 行中找到的数据

标签 java swing jtable filtering tablerowsorter

我想在找到数据时从 JTable 搜索数据,然后我想突出显示表行。这段代码可以正常搜索记录,但我不知道我要做什么来突出显示该行。

  String target = jTextField1.getText();
    for(int row = 0; row < jTable1.getRowCount(); row++)
    for(int col = 0; col < jTable1.getColumnCount(); col++)
        {
    String next = (String)jTable1.getValueAt(row, col);
        if(next.equals(target))
        {
            System.out.println("found");// here what change for highlight row.
        }
        }

最佳答案

答案取决于您对“突出显示”的想法

您可以使用JTable#addRowSelection使用默认选择突出显示一行

或者,您可以设置单元格渲染以通过附加查找应用附加突出显示支持,以确定是否应突出显示单元格/行

或者,您可以使用 JTable 的内置过滤功能来过滤掉不需要的内容

参见How to use tables了解更多详情

或者,您可以使用 SwingLabs、SwingX librRies 的突出显示支持

关于java - 突出显示 JTable 行中找到的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24103513/

相关文章:

java - 如何在 Netbeans 7 中附加缺少的 Java JDK 源

java - 重绘多个组件中的单个组件

java - 如何一个接一个地垂直放置 JButton?

java - 如何为 DefaultCellEditor 模拟 "onStartCellEditing"

java - 更新不同类别的 LAF

java - getDataVector 给出来自 TJable 的各种数据类型

java - Jtable,为每个ROW使用不同的对齐方式

数据对象中许多字段的 Java 数字格式

java - 在 DynamoDB 中,如何使用 Java 将元素附加到列表字段

java - JTable 的高级过滤器