У меня есть jtable. (Tablesummary). один из его столбцов - EXPIRY. Я хочу выделить строку с клиентом, срок годности которого уже истек в текущую дату.Как установить цвет для определенной строки, если определенные условия выполняются с помощью java?
У меня уже есть логика, но я не могу сделать строку красной или любых других цветов. вот мой код:
int count = (tableSummary.getRowCount());
NumberFormat formatter = new DecimalFormat("###,###");
String no = formatter.format(count);
txtNo.setText(no);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
String expDateString = sdf.format(cal.getTime()).toString();
for(int i=0; i<=tableSummary.getRowCount()-1; i++){
String nnn= tableSummary.getModel().getValueAt(i, 6).toString();
System.out.println(nnn);
int res = nnn.compareTo(expDateString);
if(res>=0){
System.out.println("if ni " + (res>=0));
}
else{
System.out.println("else ni" + (res>=0));
rowrenderer.setBackground(Color.RED);
}
}
может кто-нибудь помочь мне с этим? потому что это один из основных моментов моего интерфейса. Спасибо заранее! :)
показать определение "rowrenderer". – Juvanis
вы забыли добавить код для вашего cellrenderer – Peter
Возможный дубликат [Как выделить таблицу строк при условии состояния?] (Http://stackoverflow.com/questions/9714110/how-to-highlight-row-table-if -given-a-condition) – kleopatra