Как выделить таблицу строк, если дано условие? - PullRequest
1 голос
/ 15 марта 2012

У меня есть 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);

                   }
             }

1 Ответ

3 голосов
/ 15 марта 2012

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

...