在java中突出显示jtable中的某些行
在我的JavaSwing应用程序中,我想突出显示jtable中的某些行。如何使用java实现这一点。提前感谢。发布我的代码。您可以理解这些概念并将其应用到项目中 这将适用于单个列,而不会高亮显示整行在java中突出显示jtable中的某些行,java,swing,Java,Swing,在我的JavaSwing应用程序中,我想突出显示jtable中的某些行。如何使用java实现这一点。提前感谢。发布我的代码。您可以理解这些概念并将其应用到项目中 这将适用于单个列,而不会高亮显示整行 import javax.swing.*; import javax.swing.table.*; import java.awt.*; class MyTableCellRender extends DefaultTableCellRenderer { pub
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
class MyTableCellRender extends DefaultTableCellRenderer {
public MyTableCellRender() {
setOpaque(true);
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
String number = (String)value;
int val = Integer.parseInt(number);
if(val > 5){
if(val >= 5000) {
setForeground(Color.black);
setBackground(Color.red);
}
else {
setForeground(Color.black);
setBackground(Color.yellow);
}
}
else{
setBackground(Color.white);
setForeground(Color.black);
}
setText(value !=null ? value.toString() : "");
return this;
}
}
查看并获取详细信息您还可以查看SwingLabs
JXTable
,它提供了一个很好的行高亮显示API,如果它有效,请礼貌地接受答案?@visakh_vijay@DeepanshuBediL:感谢您的回复…请注意,您应该指出,这将适用于单个列,而不会突出显示整行,除非你愿意为每一列替换每个单元格渲染器…我只是想让他看看这个概念。我不会为他解决这个问题@MadProgrammer仍在编辑它。@DeepanshuBedi:非常感谢你的代码。您能帮助我突出显示表格中的单个单元格吗。@visakh_vijay@DeepanshuBedi:您能帮助我根据按钮单击高亮显示/取消高亮显示单元格吗。