Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable中的选定行未高亮显示_Java_Swing_Jtable_Tablecellrenderer_Tablerowsorter - Fatal编程技术网

Java JTable中的选定行未高亮显示

Java JTable中的选定行未高亮显示,java,swing,jtable,tablecellrenderer,tablerowsorter,Java,Swing,Jtable,Tablecellrenderer,Tablerowsorter,这是我在这里的第一篇帖子。但我有点沮丧,因为我到处都在搜索,但什么都没用。我有JTable,代码在if(value.equals(“CMAU1294522”))后面的行中正常工作。。但是,只有一个单元格显示为方形框。我用鼠标点击某一行,我希望整行显示浅灰色(我认为这是标准的) 在我已有的prepareRenderer函数中有什么方法可以做到这一点吗 我有什么方法可以在我已有的PrepareRenerer函数中实现这一点 您获取“值”的代码是错误的。始终可以获取当前渲染单元的值。如果要基于特定值高

这是我在这里的第一篇帖子。但我有点沮丧,因为我到处都在搜索,但什么都没用。我有
JTable
,代码在if(
value.equals(“CMAU1294522”)
)后面的行中正常工作。。但是,只有一个单元格显示为方形框。我用鼠标点击某一行,我希望整行显示浅灰色(我认为这是标准的)

在我已有的
prepareRenderer
函数中有什么方法可以做到这一点吗

我有什么方法可以在我已有的PrepareRenerer函数中实现这一点

您获取“值”的代码是错误的。始终可以获取当前渲染单元的值。如果要基于特定值高亮显示整行,则需要对列进行硬编码:

Object value = getModel().getValueAt(row, ???);
此外,看起来您正在对表中的数据进行排序,因此应该使用getValueAt(…)而不是getModel()。getValueAt(),这样您可以检查排序表中的数据,而不是未排序模型中的数据


查看中的示例代码以获得一个工作示例。

谢谢。但它最终成功了。我真的很感谢你的帮助。@HiTech,很高兴它能帮上忙,别忘了“接受”答案,点击复选标记,让人们知道问题已经解决了。
Object value = getModel().getValueAt(row, ???);