Skip to content

Commit b7952a2

Browse files
committed
Fix NullPointer while filtering logs
1 parent 7e196f1 commit b7952a2

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

olv-core/src/main/java/pl/otros/logview/gui/LogViewPanel.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ public void actionPerformed(ActionEvent actionEvent) {
235235
final long date1 = dataTableModel.getLogData(sorter.convertRowIndexToModel(first)).getDate().getTime();
236236
final long date2 = dataTableModel.getLogData(sorter.convertRowIndexToModel(last)).getDate().getTime();
237237
long duration = date2 - date1;
238-
otrosApplication.getStatusObserver().updateStatus("Duration between selected log events is " + DateUtil.formatDelta (duration));
238+
otrosApplication.getStatusObserver().updateStatus("Duration between selected log events is " + DateUtil.formatDelta(duration));
239239
}
240240
});
241241
table.setDefaultRenderer(TimeDelta.class, new TableMarkDecoratorRenderer(timeDeltaRenderer));
@@ -259,7 +259,11 @@ public void actionPerformed(ActionEvent actionEvent) {
259259
table.setDefaultEditor(MarkerColors.class, new MarkTableEditor(otrosApplication));
260260
table.setDefaultRenderer(ClassWrapper.class, new TableMarkDecoratorRenderer(renderers.getClassWrapperRenderer()));
261261
//All columns are sortable
262-
table.setAutoCreateRowSorter(true);
262+
sorter = new TableRowSorter<>(dataTableModel);
263+
for (int i = 0; i < dataTableModel.getColumnCount(); i++) {
264+
sorter.setSortable(i, true);
265+
}
266+
table.setRowSorter(sorter);
263267

264268
messageDetailListener = new MessageDetailListener(this, dateFormat,
265269
selectedMessageFormattersContainer, selectedMessageColorizersContainer);
@@ -615,13 +619,13 @@ private JMenu[] getAutomaticMarkersMenu() {
615619
automaticUnmarkersMenu = new JMenu("Unmark rows automatically");
616620
automaticUnmarkersMenu.setIcon(Icons.AUTOMATIC_UNMARKERS);
617621
updateMarkerMenu(markersContainer.getElements());
618-
return new JMenu[]{automaticMarkersMenu, automaticUnmarkersMenu};
622+
return new JMenu[]{ automaticMarkersMenu, automaticUnmarkersMenu };
619623
}
620624

621625
private void addMarkerToMenu(JMenu menu, AutomaticMarker automaticMarker, HashMap<String, JMenu> marksGroups, boolean mode) {
622626
String[] groups = automaticMarker.getMarkerGroups();
623627
if (groups == null || groups.length == 0) {
624-
groups = new String[]{""};
628+
groups = new String[]{ "" };
625629
}
626630
for (String g : groups) {
627631
JMenuItem markerMenuItem = new JMenuItem(automaticMarker.getName());
@@ -718,7 +722,7 @@ public void mouseClicked(MouseEvent e) {
718722
final JCheckBox wrapText = new JCheckBox(Icons.SCROLL_HORIZONTAL);
719723
wrapText.addActionListener(e -> {
720724
logDetailTextArea.setFullWidth(wrapText.isSelected());
721-
final Icon imageIcon = wrapText.isSelected() ? new ImageIcon(GrayFilter.createDisabledImage(((ImageIcon)Icons.SCROLL_HORIZONTAL).getImage())) : Icons.SCROLL_HORIZONTAL;
725+
final Icon imageIcon = wrapText.isSelected() ? new ImageIcon(GrayFilter.createDisabledImage(((ImageIcon) Icons.SCROLL_HORIZONTAL).getImage())) : Icons.SCROLL_HORIZONTAL;
722726
wrapText.setIcon(imageIcon);
723727
});
724728
wrapText.setToolTipText("Enable/disable line wrapping");

0 commit comments

Comments
 (0)