在我的java swing应用程序中,我想突出显示jtable中的某些行。怎么可能用java做到这一点。提前谢谢。
答案 0 :(得分:2)
发布我的代码。您可以理解这些概念并应用于您的项目中。
这适用于单个列而不会突出显示整行
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;
}
}