Извините, что задал основной вопрос еще раз. Как новый для java, поэтому я подумал, что лучше взять руководство, а не делать что-то глупое.Java Jtable coulmn shorting with date не работает должным образом
В моей JTable, я следующие данные
Id | Name | Date(month-year)
1 | XYZ | August-2014
2 | ABc | April-2014
мой Modelclass выглядит следующим образом
class MyTableModel extends AbstractTableModel {
private String[] columnNames = {"Id", "Country","Date"};
public final Object[] longValues = {Integer.class,"",Date.class};
теперь, как рекомендуется, я переопределен в getColumnClass в моей модели таблицы
@Override
public Class getColumnClass(int c)
{
if(c == 2)
{
//return Date.class;
return getValueAt(0,c).getClass();
}
else
return getValueAt(0,c).getClass();
}
, и я включил сортировщик столбцов по умолчанию.
Теперь по умолчанию все столбцы строк отлично работают в shorting, но для столбца Date также рассматривают его как строку и сокращают ее как строку.
Если я нажимаю колонку на короткую дату, она дает мне ошибку.
Что я делаю неправильно и что это правильный способ сделать это.
Благодаря
Что значение, которое возвращает этот столбец, есть Date.class взамен, иначе этот вопрос не делает меня Sence – mKorbel
для получения дополнительной информации, чтобы читать Oracle учебник Как использовать таблицы - часть о рендерах (описание данных типы) – mKorbel
Привет @mKorbel Я добавил некоторые подробности о классе модели, чтобы сделать его более читаемым. – javadotnetcoder