JTable: Bei Klick soll ganze Zeile markiert werden

LightBear

Grünschnabel
Aloha!

Kann mir freundlicherweise jemand verraten wie ich meiner JTable mit eigenem CellRenderer verklickere das er, wenn ich in eine Zelle klicke er ALLE Zellen in dieser Reihe "markiert" - also die selbe Hintergrundfarbe gibt

Komme da überhaupt nicht weiter :(
 
In etwa so:
Code:
MyRenderer myRenderer = new MyRenderer();
myTable.setDefaulRenderer(Object.class, myRenderer);
//
class MyRenderer extends DefaultTableCellRenderer
{
 public Component getTableCellRendererComponent(..., boolean isSelected, ...) // siehe API
 {
  if (isSelected)
   setBackgroundColor(Color.red);
  else
   setBackgroundColour(Color.white);

  setText(value.toString());
  return this;
 }
}
 
Sag Du es uns - ich habe 1.4.2 laufen. Da muss man auf die Zeilenseite klicken, um die ganze Zeile markiert zu bekommen. Eine einzelne Zelle in der Tabelle reicht dafür nicht aus.
Der Vorteil bei dem Renderer ist, dass man die Markierungsfarbe selbst setzen kann. Ich glaube nicht, dass das mit Java 5 anders/ohne geht.
 
Zurück