Announcement

Collapse
No announcement yet.

JTable CellEditor get renderer

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JTable CellEditor get renderer

    Hallo,
    es geht um folgendes,
    die Tabelle an der ich arbeite enthält einen selbsterstellten Renderer und Editor. In der Methode "getCellEditorValue" übergebe ich den ganzen renderer, da ich alle Elemente von diesem brauche:

    public Object getCellEditorValue() {
    return editorComponent;
    }

    Momentan habe ich das Problem, daß die Tabelle nicht erkennt, wann eine Zelle(beim verlassen) den FOCUS verliert. Ich habe auch schon die "Bounds" des Renderers in der "getTableCellEditorComponent" ausgegeben. Diese sind aber falsch- da sie für alle Zellen die selben Werte enthalten.
    Anscheinend gehen die Koordinaten(Bounds) der RendererKomponent bei der Übergabe in "getCellEditorValue" verloren.
    Hat jemand eine Idee, wie ich die "Bounds" trotz der Übergabe behalte,
    vielen Dank im voraus,
    NT

  • #2
    Hallo,
    das mit den Bounds hat sich erledigt.
    Jetzt ist nur noch das Problem, dass
    ich der Tabelle irgendwie sagen muß
    <b>if (!(table.hasFocus))
    ...fireEditingStopped();</b>

    oder ähnliches.
    Hat irgendeiner eine Idee, wie ich das anstellen soll.
    Also nochmal im Klartext:
    Wenn die Tabelle den Focus verliert, soll die gerade editierte Zelle nicht mehr editierber sein, d.h. "editingStopped()" sollte aufgerufen werden.
    N

    Comment

    Working...
    X