Announcement

Collapse
No announcement yet.

JTable - direkte anzeige einer selektierten zeile im sichtbaren bereich

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

  • JTable - direkte anzeige einer selektierten zeile im sichtbaren bereich

    hallo,

    ich habe das problem, das wenn meine maske anzeigt wird und ich einen bestimmten satz in meiner tabelle, z.B. zeile 50 selektiere, diese zwar selectiert wird, aber mein scrollpane zeigt die zeilen ganz oben an.

    wie bekomme ich das scrollpane dazu das er automatisch die zeile anzeigt und runterscrollt bis zeile 50?

    gruss angel

  • #2
    hi angel,

    probier's mal damit:

    Rectangle rect = myTable.getCellRect(myTable.getSelectedRow(), 0, true);
    myTable.scrollRectToVisible(rect);

    wichtg: falls du vor hast zu einer zeile zu scrollen die gerade mit einem addRow() hinzugefügt wurde mußt du vorher die size des tables ändern (ist ein swing-bug):

    myTable.setSize(myTable.getWidth(), myTable.getHeight() + myTable.getRowHeight());

    für weitere infos zu dem problem schau unter:
    http://forum.java.sun.com/forum?13@@.ee78cb6/0

    hope this helps

    roge

    Comment

    Working...
    X