java - 在 Swing 中的模型表中显示红色数据

标签 java swing jtable

如何在Swing中将模型表中的数据显示为红色?

表格数据正确。如果结果通过,则应显示为绿色,结果失败,则在 Swing 的模型表中结果应显示为红色

    if (newResultSet.isEmpty() != true) {
        // System.out.println("final calculated summary records size : "+newResultSet.size());

        for (int indx = 0; indx < newResultSet.size(); indx++) {
            Resultset rs = (Resultset) newResultSet.get(indx);

            Object[] row = new Object[6];

            row[0] = rs.getTestCaseNumber();
            row[1] = rs.getTestExecution();
            row[2] = rs.getTestCasePass();
            row[3] = rs.getTestCaseFail();
            row[4] = rs.getTestResult();
            row[5] = rs.getTestCaseDateTime();

            //System.out.println(row[0].toString()+" "+row[2].toString()+"  "+row[3].toString());

            model.addRow(row);
        }

    } else {
        JOptionPane.showMessageDialog(null, "NO DATA IS AVAILABLE TO DISPLAY", "Empty Message", JOptionPane.ERROR_MESSAGE);
    }
}

public void createAndShowGUI() {

    JFrame frame = new JFrame("Execution Report Table");
    frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);


    summarizeData();

    final JTable table = new JTable(model);

    JScrollPane scrollPane = new JScrollPane(table);
    frame.add(scrollPane);

    setOpaque(true); //content panes must be opaque

    frame.setLayout(new GridLayout(1, 0));

    frame.pack();
    frame.setVisible(true);
}

我想在 ModelTable 中以红色和绿色行显示结果。

最佳答案

为了影响 JTable 中任何单元格的状态,您需要提供自定义的 TableCellRenderer

参见how to use tables了解更多详情。

现在。仅仅突出显示一行需要大量工作。

相反,你最好看看 JXTable from SwingX它提供行突出显示

对于example

关于java - 在 Swing 中的模型表中显示红色数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17403396/

相关文章:

java - Android:创建自定义RelativeLayout

java - 二分查找递归实现中的编译时错误

java - 在哪里可以找到 Aerith 项目源代码

java - 当可见性更改时,JButton 大小设置为默认大小

java - 如何根据 JCombox 值选择从 JTable 获取行?

java - GAE/J 中的字符串列表属性

Java Swing JTextArea 左右书写

java - 如何以最短的方式对JTable进行排序?

java - 更新内容时 Jtable 出现故障

java - IntelliJ(或其他免费 IDE/工具)是否有可能缩进整个项目(仅缩进而不格式化))