@@ -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