如何在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/