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);