Извините, что снова задаю основной вопрос. Как новичок в java, поэтому я подумал, что лучше взять руководство, чем делать что-то глупое.
В моем 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();
}
и я включил сортировщик столбцов по умолчанию.
Теперь по умолчанию все строковые столбцы отлично работают при сокращении, но столбец Date также рассматривается как строка и сокращается как строка.
Если я заставлю столбец сократиться до даты, это даст мне ошибку.
Что я делаю не так и как правильно поступить.
Спасибо
if
/else
, глядя на эти идентичные утверждения! Чтобы быстрее получить помощь, опубликуйте MCVE (минимальный полный проверяемый пример). - person Andrew Thompson   schedule 30.09.2014