Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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 - Fatal编程技术网

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

在java中突出显示jtable中的某些行,java,swing,Java,Swing,在我的JavaSwing应用程序中,我想突出显示jtable中的某些行。如何使用java实现这一点。提前感谢。发布我的代码。您可以理解这些概念并将其应用到项目中 这将适用于单个列,而不会高亮显示整行 import javax.swing.*; import javax.swing.table.*; import java.awt.*; class MyTableCellRender extends DefaultTableCellRenderer { pub

在我的JavaSwing应用程序中,我想突出显示jtable中的某些行。如何使用java实现这一点。提前感谢。

发布我的代码。您可以理解这些概念并将其应用到项目中

这将适用于单个列,而不会高亮显示整行

 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:您能帮助我根据按钮单击高亮显示/取消高亮显示单元格吗。