tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
0
ZUGRIFFE
543
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    HarryXVI HarryXVI ist offline Mitglied Gold
    Registriert seit
    Apr 2008
    Beiträge
    108
    Hallo,
    ich habe eine RCP erstellt, die als GUI eine Application.e4xmi hat. Die Oberfläche ist in diverse Groups unterteilt, deren Größe mit der Maus verändert werden kann.
    Jetzt befindet sich in einer Group ein JFace TableViewer, der mit seinen 4 Spalten über die gesamte Breite der Group geht. Über einen Button kann ein Eintrag in der Tabelle hinzugefügt werden, und über einen anderen Button wird der selektierte Eintrag gelöscht. Dabei muss sich der Viewer jedes Mal updaten:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    
    public void updateDisplay() {
         viewer.refresh();  // neue Einträge im Viewer sichtbar
         Table table = viewer.getTable();
         for (TableColumn tc : table.getTableColumns()) {
               tc.pack();
         }
         table.getParent().pack();  // nötig, damit alle Einträge angezeigt werden
    }

    Es tritt jedoch ein unangenehmer Nebeneffekt auf: Die angezeigte Tabelle wächst über die Breite der Group hinaus. Dies geschieht sowohl beim Hinzufügen als auch beim Löschen von Einträgen. Durch den pack()-Aufruf bei jeder TableColumn bleibt die Struktur schon ein wenig mehr erhalten als sonst, dennoch tritt das Problem weiterhin auf.

    Kann mir dafür bitte jemand einen Tipp oder einen Lösungsansatz präsentieren, mit dem ich weiterarbeiten kann?

    Interessant zu bemerken ist, dass wenn die Group mit der Maus "manuell" resized wird (also mit der Maus kurz kleiner und wieder größer), passt sich die Tabelle wieder an die Breite der Group an...
    Geändert von HarryXVI (22.12.11 um 07:52 Uhr)
     

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 28.03.11, 14:33
  2. bestimmte Zeile in einer tableviewer markieren(Plugins,jface,tableviewer):-(:-(
    Von daniel38 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 16.12.10, 11:01
  3. SWT: Datum in JFace TableViewer einfach nur Anzeigen!
    Von Layna im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 18.09.08, 15:56
  4. JFace TableViewer Context Menü einbauen
    Von Stephan041082 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 19.08.08, 22:56
  5. Bei resize des Fensters auch resize der Controls
    Von SixDark im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 25.11.03, 10:27