Добрый день. У меня есть еще одна проблема, связанная с Jtable. Я хочу изменить цвет строки таблицы, если дата внутри столбца (срок действия) превышает или равна текущей дате.
Я пробовал этот код, но получаю сообщение об ошибке: java.lang.NumberFormatException: для входной строки: "2012-03-15"
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
String expDateString = sdf.format(cal.getTime());
System.out.println(expDateString);
Double date = Double.parseDouble(expDateString);
Double val = Double.parseDouble(tableSummary.getModel().getValueAt(row, 6).toString());
for(int i=0; i<=tableSummary.getRowCount()-1; i++){
if(val >= date){
renderer.setBackground(red);
}
}
Спасибо!
вот новый код:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
String expDateString = sdf.format(cal.getTime());
Date today = new Date(expDateString);
System.out.println("ang churva is " + today);
Date given = new Date(tableSummary.getModel().getValueAt(row, 6).toString());
for(int i=0; i<=tableSummary.getRowCount()-1; i++){
if(today.compareTo(given)>=0){
renderer.setBackground(red);
}
}
но я получаю это исключение: java.lang.IllegalArgumentException at Date today = new Date(expDateString);
Date
в своемTableModel
, преобразовывая его при первой же возможности после извлечения и задолго до рендеринг. - person trashgod   schedule 15.03.2012