@@ -26,7 +26,6 @@ import java.awt.event.ActionEvent
26
26
import java.awt.event.ActionListener
27
27
import java.awt.event.MouseEvent
28
28
import java.awt.event.MouseListener
29
- import java.text.DecimalFormat
30
29
import java.util.ArrayList
31
30
import java.util.regex.Pattern
32
31
import javax.swing.BorderFactory
@@ -75,6 +74,7 @@ class RunnerPanel implements ActionListener, MouseListener, HyperlinkListener {
75
74
static val INDICATOR_WIDTH = 20
76
75
static val OVERVIEW_TABLE_ROW_HEIGHT = 20
77
76
static val TEXTPANE_DIM = new Dimension (100 , 100 )
77
+ static var boolean useSmartTimes
78
78
LimitedLinkedHashMap<String , Run > runs = new LimitedLinkedHashMap<String , Run > (10 )
79
79
Run currentRun
80
80
JPanel basePanel
@@ -338,6 +338,7 @@ class RunnerPanel implements ActionListener, MouseListener, HyperlinkListener {
338
338
fixCheckBoxMenuItem(showInfoIndicatorCheckBoxMenuItem)
339
339
syncDetailTabCheckBoxMenuItem. selected = preferences. syncDetailTab
340
340
fixCheckBoxMenuItem(syncDetailTabCheckBoxMenuItem)
341
+ useSmartTimes = preferences. useSmartTimes
341
342
}
342
343
343
344
def setModel (Run run ) {
@@ -349,7 +350,13 @@ class RunnerPanel implements ActionListener, MouseListener, HyperlinkListener {
349
350
private def setCurrentRun (Run run ) {
350
351
if (run !== currentRun) {
351
352
currentRun = run
352
- testOverviewTableModel. setModel(run. tests, showTestDescriptionCheckBoxMenuItem. selected)
353
+ testOverviewTableModel. setModel(run. tests, showTestDescriptionCheckBoxMenuItem. selected, useSmartTimes)
354
+ val header = testOverviewTableModel. timeColumnName
355
+ val timeColumn = testOverviewTable. columnModel. getColumn(4 )
356
+ if (timeColumn. headerValue != header) {
357
+ timeColumn. headerValue = header
358
+ testOverviewTable. tableHeader. repaint
359
+ }
353
360
resetDerived
354
361
val item = new ComboBoxItem<String , String > (currentRun. reporterId, currentRun. name)
355
362
runComboBox. selectedItem = item
@@ -640,12 +647,10 @@ class RunnerPanel implements ActionListener, MouseListener, HyperlinkListener {
640
647
}
641
648
642
649
static class TimeFormatRenderer extends DefaultTableCellRenderer {
643
- static val DecimalFormat formatter = new DecimalFormat (" #,##0.000" )
644
-
645
650
override getTableCellRendererComponent (JTable table , Object val ue , boolean isSelected , boolean hasFocus ,
646
651
int row , int col ) {
647
- val renderedValue = if (value == = null ) { null } else {formatter . format(value as Number )}
648
- return super . getTableCellRendererComponent(table, renderedValue , isSelected, hasFocus, row, col)
652
+ val smartTime = new SmartTime (value as Double , useSmartTimes)
653
+ return super . getTableCellRendererComponent(table, smartTime . toString , isSelected, hasFocus, row, col)
649
654
}
650
655
}
651
656
0 commit comments