Browse Source

Tidy up errors dialog.

Fixes DMDirc/DMDirc#483
pull/323/head
Greg Holmes 9 years ago
parent
commit
bf1cfe8720

+ 9
- 6
ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/errors/ErrorsDialogController.java View File

@@ -116,13 +116,13 @@ class ErrorsDialogController implements ErrorsDialogModelListener {
116 116
 
117 117
     @Override
118 118
     public void selectedErrorChanged(final Optional<DisplayableError> selectedError) {
119
-        if (selectedError.isPresent()) {
120
-            final int index = tableModel.getIndex(selectedError.get());
121
-            table.getSelectionModel().setSelectionInterval(index, index);
122
-        } else {
123
-            table.getSelectionModel().setSelectionInterval(-1, -1);
124
-        }
125 119
         UIUtilities.invokeLater(() -> {
120
+            if (selectedError.isPresent()) {
121
+                final int index = tableModel.getIndex(selectedError.get());
122
+                table.getSelectionModel().setSelectionInterval(index, index);
123
+            } else {
124
+                table.getSelectionModel().setSelectionInterval(-1, -1);
125
+            }
126 126
             date.setText(selectedError.map(DisplayableError::getDate)
127 127
                     .map(d -> new SimpleDateFormat("MMM dd hh:mm aa").format(d)).orElse(""));
128 128
             severity.setText(selectedError.map(DisplayableError::getSeverity)
@@ -141,6 +141,9 @@ class ErrorsDialogController implements ErrorsDialogModelListener {
141 141
         UIUtilities.invokeLater(() -> {
142 142
             final int index = tableModel.getIndex(error);
143 143
             tableModel.fireTableCellUpdated(index, 1);
144
+            if (index == table.getSelectedRow()) {
145
+                reportStatus.setText(error.getReportStatus().name());
146
+            }
144 147
             checkEnabledStates();
145 148
         });
146 149
     }

Loading…
Cancel
Save