Announcement

Collapse
No announcement yet.

Standard-Verhalten in JTable?

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

  • Standard-Verhalten in JTable?

    Hallo Leute,

    Ich habe folgendes Problem. In einer JTable angenommen mit 2 Spalten. Ich habe einen Button "Neu", mit dem man eine neue Zeile einfügen kann. Nachdem ich in dieser neuen Zeile etwas eingegeben habe und auf RETURN drücke, springt JTable mal zur 1.Zeile der Tabelle mal bleibt in der aktuellen Zeile. Dieses Verhalten ist nicht kontrollierbar und kann ich nicht nachvollziehen. Ich erwarte hier, dass JTable bei dieser neuen Zeile bleibt, bis man die Zeile explizit wechselt.

    Wie ist das Verhalten bei JTable aus und wie kann ich das Problem lösen?

    Besten Dank.

  • #2
    <pre>
    hi,<br>

    ueberschreibe im TableCellEditor die methode "keyPressed( KeyEvent ke )"
    mit der funktionalitaet, per "table.setRowSelectionInterval( ... )"
    die zeile zuvor ("table.getSelectedRow()-1"), bzw. wenn es die erste
    ist, die letzte (table.getRowCount()-1) zu markieren.

    ...natuerlich KeyListener implementieren oder KeyAdapter nutzen!
    TableCellEditor implementiert ja keinen KeyListener bzw. erbt auch
    nichts vom KeyAdapter. und im constructor dann per addKeyListener(...) die event - behandlung anmelden...
    aber das ist sicherlich klar)
    <br>
    gruss
    thomas
    </pre>

    <i>[email protected]<br></i>
    <a href=http://www.cs.uni-magdeburg.de/~funke> homepage</a&gt

    Comment


    • #3
      <pre>
      ...natuerlich KeyListener implementieren oder KeyAdapter nutzen!
      TableCellEditor implementiert ja keinen KeyListener bzw. erbt auch nichts vom KeyAdapter. aber das ist sicherlich klar)

      ...und zeile zuvor heisst dann: "table.getSelectedRow()-1"

      gruss
      thomas
      </pre&gt

      Comment

      Working...
      X