Как выделить таблицу строк, если дано условие?

1

У меня есть jtable, которая состоит из столбцов:

C No, Borrower, Market, Loan, Start, Daily, Expiry

как я могу выделить строку таблицы, если текущая дата находится на расстоянии 5 дней от даты внутри столбца 'expiry'?

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");     
            Calendar cal  = Calendar.getInstance();           
            String expDateString = sdf.format(cal.getTime()).toString();
            System.out.println(expDateString);
             String nana = tableSummary.getModel().getValueAt(row, 6).toString();
            System.out.println(nana);


            for(int i=0; i<=tableSummary.getRowCount()-1; i++){

                   if(nana.compareTo(expDateString)>=0){                           
                       rowrenderer.setBackground(Color.RED);

                   }
             }
Теги:
swing
jtable
renderer

1 ответ

3

Поскольку вы хотите выделить каждую ячейку в той же строке, что и квалификационный Expiry, вы должны переопределить prepareRenderer(), как показано в этом и обсуждался в этом Q & A. Вы можете определить подходящую строку, используя методы Calendar. getInstance(), и вы можете изменить цвет с помощью метода рендеринга setBackground().

  • 0
    могу я попросить пример? я еще не совсем знаком с cellrenderer. Спасибо
  • 0
    Ой, простите за неработающую ссылку; Я обновил ответ выше. Лучшие примеры в рендеринге таблицы строк .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню