繁体   English   中英

获取IllegalArgumentException:带有setSortKeys()的无效SortKey

Getting IllegalArgumentException: Invalid SortKey with setSortKeys()

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在处理SortKeys时遇到了麻烦。 我有一个使用自定义TableModel的表。 我正在尝试使用SortKeys对表进行排序。 但是由于某种原因,我在sorter.setSortKeys(sortKeys);上出现错误sorter.setSortKeys(sortKeys); 谁能帮忙吗?

我的TableModel类是这样的:

class WrongAnswersTableModel extends AbstractTableModel {

private static final long serialVersionUID = 1L;

private ArrayList<Card> wrongAnswers;

public WrongAnswersTableModel(ArrayList<Card> wrongAnswers) {
    this.wrongAnswers = wrongAnswers;
}

@Override
public int getColumnCount() {
    return 3;
}

@Override
public int getRowCount() {
    return wrongAnswers.size();
}

@Override
public String getColumnName(int column) {
    String name = "";

    switch (column) {
    case 0:
        name = "Word";
        break;
    case 1:
        name = "Translation";
        break;
    case 2:
        name = "Times Incorrect";
    }

    return name;
}

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
    Card card = wrongAnswers.get(rowIndex);
    String value = "";

    switch (columnIndex) {
    case 0:
        value = card.getLangFromPrompt();
        break;
    case 1:
        value = card.getLangToPrompt();
        break;
    case 2:
        value = "" + card.getGuessedWrong();
        break;
    }

    return value;
}
}

我查看了StackOverflow的其余部分,发现getColumnCount返回0,但是在我的模型中,getColumnCount肯定返回3。

我将表和排序器设置如下:

List<SortKey> sortKeys = new ArrayList<SortKey>();
sortKeys.add(new SortKey(2, SortOrder.DESCENDING));     
watm = new WrongAnswersTableModel(parent.getTest().getIncorrectCards());
table = new JTable(watm);
table.setEnabled(false);
table.setRowHeight(table.getFont().getSize() + 10);
sorter = new TableRowSorter<TableModel>(table.getModel());
sorter.setSortKeys(sortKeys);
table.setRowSorter(sorter);
((AbstractTableModel) table.getModel()).fireTableDataChanged();
sorter.sort();

谢谢你提供的所有帮助!

问题暂未有回复.您可以查看右边的相关问题.
5 AWS AppSync - 无需 SortKey 即可获取 BatchItem

我有一个 AppSync,它从 dynamo db 读取/更新/删除数据。 我正面临一种情况,我必须仅使用主键获取批处理项目。 我只会传递主键并获取数据。 当我同时传递主键和排序键时,批处理获取项目有效,但如果我只传递主键,则返回 null。 有什么办法可以只根据主键获取数据??? 目前,我 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM