added a number column to the test result table

This commit is contained in:
hneemann 2017-02-25 13:59:03 +01:00
parent a7ec6b73c6
commit 70fe4f8d77
2 changed files with 29 additions and 6 deletions

View File

@ -55,7 +55,9 @@ public class TestResultDialog extends JDialog {
TestResult tr = new TestResult(ts.data).create(model); TestResult tr = new TestResult(ts.data).create(model);
JTable table = new JTable(new TestResultModel(tr)); JTable table = new JTable(new TestResultModel(tr));
table.setDefaultRenderer(MatchedValue.class, new MyRenderer()); table.setDefaultRenderer(MatchedValue.class, new MatchedValueRenderer());
table.setDefaultRenderer(Integer.class, new NumberRenderer());
table.getColumnModel().getColumn(0).setMaxWidth(40);
String tabName; String tabName;
Icon tabIcon; Icon tabIcon;
@ -120,7 +122,7 @@ public class TestResultDialog extends JDialog {
} }
} }
private static class MyRenderer extends DefaultTableCellRenderer { private static class MatchedValueRenderer extends DefaultTableCellRenderer {
@Override @Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
@ -141,4 +143,16 @@ public class TestResultDialog extends JDialog {
return comp; return comp;
} }
} }
private static class NumberRenderer extends DefaultTableCellRenderer {
private static final Color NUM_BACKGROUND_COLOR = new Color(238, 238, 238);
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
JLabel comp = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
comp.setBackground(NUM_BACKGROUND_COLOR);
return comp;
}
}
} }

View File

@ -31,17 +31,23 @@ public class TestResultModel implements TableModel {
@Override @Override
public int getColumnCount() { public int getColumnCount() {
return testResult.getSignalCount(); return testResult.getSignalCount() + 1;
} }
@Override @Override
public String getColumnName(int columnIndex) { public String getColumnName(int columnIndex) {
return testResult.getSignalName(columnIndex); if (columnIndex == 0)
return "No";
else
return testResult.getSignalName(columnIndex - 1);
} }
@Override @Override
public Class<?> getColumnClass(int columnIndex) { public Class<?> getColumnClass(int columnIndex) {
return MatchedValue.class; if (columnIndex == 0)
return Integer.class;
else
return MatchedValue.class;
} }
@Override @Override
@ -51,7 +57,10 @@ public class TestResultModel implements TableModel {
@Override @Override
public Object getValueAt(int rowIndex, int columnIndex) { public Object getValueAt(int rowIndex, int columnIndex) {
return testResult.getResultValue(rowIndex, columnIndex); if (columnIndex == 0)
return rowIndex;
else
return testResult.getResultValue(rowIndex, columnIndex - 1);
} }