2012-07-23 2 views
0

3 개의 열이있는 GlazedList 테이블이 있습니다. 필자는 기둥 머리를 클릭하여 추종자와 구세주를 수동으로 정렬 할 수 있습니다.프로그래밍 방식으로 glazedList 테이블 ascends 두 번째 열을 정렬?

제 질문은 응용 프로그램을 시작할 때 테이블을 정렬하는 방법입니다. I는 테이블이 두 번째 열에 따라 자동으로 정렬된다는 의미입니다.

// Build a filter 
    FilterList<Code> radioFilterList = new FilterList<Code>(CodeModel.getCodeEventList(), new ThreadedMatcherEditor<Code>(filterPanel.getCodeMatcherEditor())); 
    TextFilterator<Code> CodeTextFilterator = new TextFilterator<Code>() { 
     public void getFilterStrings(java.util.List<String> strings, Code Code) { 
      strings.add(Code.getName()); 
      strings.add(String.valueOf(Code.getDate())); 
      strings.add(String.valueOf(Code.getSize())); 
     } 
    }; 
    MatcherEditor<Code> textMatcherEditor = new TextComponentMatcherEditor<Code>(filterPanel.getTextComponent(), CodeTextFilterator); 
    filterList = new FilterList<Code>(radioFilterList, new ThreadedMatcherEditor<Code>(textMatcherEditor)); 

    // Build a JTable 
    String[] propertyNames = new String[]{"name", "date", "size"}; 
    String[] columnLabels = new String[]{"Code Name", "Code Date", "Size"}; 
    TableFormat<Code> tableFormat = GlazedLists.tableFormat(Code.class, propertyNames, columnLabels); 
    CodeSortedList = new SortedList<Code>(filterList, null); 
    CodeTable = new JTable(new EventTableModel<Code>(CodeSortedList, tableFormat)); 
    TableComparatorChooser.install(CodeTable, CodeSortedList, TableComparatorChooser.MULTIPLE_COLUMN_MOUSE); 

    // Configure the JTable 
    CodeTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
    CodeTable.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); 

편집 : 그냥 아래와 같이 TableComparatorChooser.appendComparator(1,0,true)를 추가합니다.

TableComparatorChooser.install(codeTable, codeSortedList, TableComparatorChooser.MULTIPLE_COLUMN_MOUSE).appendComparator(1,0,true);

답변

0

마찬가지로 아래 TableComparatorChooser.appendComparator(1,0,true)를 추가합니다.

TableComparatorChooser.install(codeTable, codeSortedList, TableComparatorChooser.MULTIPLE_COLUMN_MOUSE).appendComparator(1,0,true); 
관련 문제