java - Selected row in JTable is not highlighting -


well, first post here. little frustrated because have search everywhere nothing working. have jtable , code works expected below lines right after if (value.equals("cmau1294522")) .. 1 cell show square box. mouse clicked on particular row, want entire row show light gray (i think standard).

table = new jtable(sorter)  {       public component preparerenderer(tablecellrenderer renderer, int row, int col) {         component comp = super.preparerenderer(renderer, row, col);         object value = getmodel().getvalueat(row, col);           uimanager.put("table.editrow", new javax.swing.plaf.coloruiresource(color.yellow));          if(editingrow ==1){           table.setselectionbackground(color.red);         }         if (getselectedrow() == row) {             table.setselectionbackground(color.red);         }         if (value.equals("cmau1294522")) {             comp.setbackground(color.red);         } else if (value.equals("pnct")) {             comp.setbackground(color.green);         } else if (newjapplet.contready.containskey(value)) {             comp.setbackground(color.cyan);         } else if (newjapplet.badcont.containskey(value)) {             comp.setbackground(color.red);         } else {             comp.setbackground(color.white);         }         return comp;     } 

is there way in preparerenderer function have?

i there way in preparrenerere function have?

you code "value" wrong. value of current cell being rendered. if want highlight entire row based on specific value need hardcode column:

object value = getmodel().getvalueat(row, ???); 

also, looks sorting data in table should using getvalueat(...) instead of getmodel().getvalueat(), check data in sort table, not data in unsorted model.

check out example code in table row rendering working example.


Comments

Popular posts from this blog

c++ - Difference between pre and post decrement in recursive function argument -

c# - Retrieve google contact -

javascript - How to insert selected radio button value into table cell -