Changeset 402 for kahina

Show
Ignore:
Timestamp:
08/11/10 01:25:12 (1 year ago)
Author:
ke
Message:

Better sorting for profile table.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • kahina/trunk/src/org/kahina/lp/gui/profiler/LogicProgrammingProfileWindow.java

    r401 r402  
    22 
    33import java.awt.Component; 
     4import java.util.ArrayList; 
     5import java.util.List; 
    46 
    57import javax.swing.BoxLayout; 
     
    810import javax.swing.JScrollPane; 
    911import javax.swing.JTable; 
     12import javax.swing.RowSorter; 
     13import javax.swing.SortOrder; 
    1014import javax.swing.WindowConstants; 
     15import javax.swing.table.TableModel; 
     16import javax.swing.table.TableRowSorter; 
    1117 
    1218import org.kahina.lp.profiler.LogicProgrammingProfile; 
     
    3743        private Component createTable(LogicProgrammingProfile profile) 
    3844        { 
    39                 JTable result = new JTable(profile.getTableModel()); 
    40                 result.setAutoCreateRowSorter(true); 
     45                TableModel model = profile.getTableModel(); 
     46                JTable result = new JTable(model); 
     47                TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model); 
     48                List<RowSorter.SortKey> keys = new ArrayList<RowSorter.SortKey>(2); 
     49                keys.add(new RowSorter.SortKey(0, SortOrder.ASCENDING)); 
     50                keys.add(new RowSorter.SortKey(1, SortOrder.ASCENDING)); 
     51                sorter.setSortKeys(keys); 
     52                result.setRowSorter(sorter); 
    4153                result.setFillsViewportHeight(true); 
    4254                return result; 
  • kahina/trunk/src/org/kahina/lp/profiler/LogicProgrammingProfile.java

    r401 r402  
    126126                        } 
    127127                         
     128                        @Override 
     129                        public Class<?> getColumnClass(int columnIndex) 
     130                        { 
     131                                if (columnIndex > 1) 
     132                                { 
     133                                        return Integer.class; 
     134                                } 
     135                                return String.class; 
     136                        } 
     137                         
    128138                }; 
    129139        }