Корректная сортировка пар с JTable - PullRequest
1 голос
/ 18 июля 2010

У меня есть таблица, в которой первый столбец содержит строки, а второй содержит двойные.

    stars = new StarDatabase(path);
    Object[][] data = new Object[stars.size()][2];
    int i = 0;
    for (String name : stars.keySet()) {
        data[i][0] = name;
        data[i++][1] = stars.get(name).period;
    }
    StarsTable = new JTable(data, StarsColumnNames);
    StarsTable.setAutoCreateRowSorter(true);

Двойники сортируются как строки, поэтому 1 <15 <2 <25 <3. Как это исправить? </p>

Ответы [ 3 ]

5 голосов
/ 18 июля 2010

Ключ к этому находится в Как использовать таблицы - Основные понятия: редакторы и средства визуализации .Просто убедитесь, что ваш второй столбец действительно содержит Double значений.Любой из доступных методов valueOf() может использоваться для явного указания типа.

1 голос
/ 19 июля 2010

Попробуйте использовать GlazedList .. он просто включает несколько строк кода и очень аккуратный. Glazedlist


1 голос
/ 18 июля 2010

Несколько очень хороших подсказок здесь !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...