我想在找到数据时从 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/