tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
758
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    TheMagican TheMagican ist offline Rookie
    Registriert seit
    Jan 2005
    Beiträge
    8
    Hi,
    ich bin gerade dabei mir ein kleines Programm in Java zu schreiben und sitze gerade an der Gui.
    Ich möchte in eine JComboBox Elemente einfügen, deren Anzahl und Text variiert; deshalb hab ich mir ne eigene Update-Methode geschrieben, die beim Aufruf alle Elemente löschen soll und dann die neuen Elemente einfügen soll:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
        public void updateProjects() {
            Project.removeAllItems();
            for(Projekt act : verwaltung.getLnkProjekt()) {
                ProjektMenuItem act_radio = new ProjektMenuItem(act);
                Project.addItem((Component) act_radio);
            }
        }
    Prinzipiell funktioniert es auch neue Elemente einzufügen, die dann auch korrekt angezeigt werden. Sobald ich allerdings die Update-Methode ein zweites Mal ausführe passierts: Mit dem removeAllItems() werden alle Elemente gelöscht (durch separates Ausführen hab ich das mal getestet). Sobald jetzt aber wieder neue Elemente eingefügt werden, werden die alten auch wieder mit angezeigt.
    Wenn man sich die Anzahl der Elemente über getComponents().length anzeigen lässt - egal ob zwischen dem Leeren und dem Einfügen oder nach dem Einfügen - ist die Anzahl immer 0 ...
    ein revalidate() oder validate() bringt übrigens leider auch nix
    Kann sich das irgendjemand erklären? Liegt es vielleicht daran, dass ich die Gui mit NetBeans erstelle?

    Danke im Voraus!
    Geändert von TheMagican (20.07.07 um 08:05 Uhr)
     

  2. #2
    Avatar von RealHAZZARD
    RealHAZZARD RealHAZZARD ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    388
    Hallo, vielleicht hilft es die ganze Datei zu sehen. Wäre schön, wenn du die mal noch postest. Ich glaub aber nicht, dass die Tatsache, dass du deine GUI mit NetBeans bastelst eine Rolle spielt.
     
    Ich hab keine Ahnung.
    Aber davon jede Menge.

  3. #3
    Avatar von mp89
    mp89 mp89 ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Beiträge
    62
    Vielleicht hilft es ja das Fenster komplett upzudaten oder neu zu laden (hatte auch mal so ein Problem => war die einzige Lösung)
     

  4. #4
    TheMagican TheMagican ist offline Rookie
    Registriert seit
    Jan 2005
    Beiträge
    8
    Habs jetzt hinbekommen, indem ich das ganze Fenster upgedated hab. Danach gings komischerweise ...

    Danke für eure Hilfe!
     

Ähnliche Themen

  1. JComboBox als CellEditor in JTable zeigt Elemente nicht sofort an
    Von ElJarno im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 30.07.10, 08:53
  2. Form-Elemente löschen nicht mehr möglich
    Von xeEEenon im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 19.07.04, 10:55
  3. Tabellen wollen nicht 100%
    Von glen im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 20.12.03, 13:02
  4. Tabellen wollen nicht wie ich will
    Von cherny im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 07.10.03, 13:36
  5. emailprogramme wollen nicht
    Von käte im Forum Internet, DSL & Flatrate
    Antworten: 10
    Letzter Beitrag: 22.09.03, 12:51