Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以编程方式根据第二列对glazedList表进行升序排序?_Java_Jtable_Swingworker_Glazedlists - Fatal编程技术网

Java 如何以编程方式根据第二列对glazedList表进行升序排序?

Java 如何以编程方式根据第二列对glazedList表进行升序排序?,java,jtable,swingworker,glazedlists,Java,Jtable,Swingworker,Glazedlists,我有一个GlazedList表,它有3列。我可以通过单击列的标题来手动排序decedent和sincedent 我的问题是在应用程序启动时如何从开始对表进行排序? 我的意思是表格将根据第二列自动进行升序排序 // Build a filter FilterList<Code> radioFilterList = new FilterList<Code>(CodeModel.getCodeEventList(), new ThreadedMatcherEditor

我有一个GlazedList表,它有3列。我可以通过单击列的标题来手动排序decedent和sincedent

我的问题是在应用程序启动时如何从开始对表进行排序? 我的意思是表格将根据第二列自动进行升序排序

 // 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);
编辑: 只需将
.appendComparator(1,0,true)
添加到
表格ComparatorChooser
,如下所示

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

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

只需将
.appendComparator(1,0,true)
添加到
表格ComparatorChooser
,如下所示

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