突出显示java中jtable中的某些行

时间:2014-07-25 05:07:54

标签: java swing

在我的java swing应用程序中,我想突出显示jtable中的某些行。怎么可能用java做到这一点。提前谢谢。

1 个答案:

答案 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;
    }
    }