tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
168
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hallo!

    Wie die Applikation aussieht : sieh Anhang

    Das ganze ist ein BorderLayout. Die navigation ist im BorderLayout.WEST
    Wenn man auf "Lagerbestand" drückt, soll in BorderLayout.CENTER ein JPanel eingefügt werden.
    Bei "Kundendatenbank" ein anderes JPanel.

    Ich hab es so gelöst:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    @Action( name="navigation1")
        public void navigateLagerhaltung()
        {
            log.debug( "Lagerhaltung" );
            Lagerhaltung lagerhaltung = new Lagerhaltung();
            mainJFrame.add( lagerhaltung, BorderLayout.CENTER );
            mainJFrame.pack();
        }

    Ich frage mich jetzt ob das so richtig ist? Es funktioniert zwar, aber wird nicht immer wenn ich einen Navigations-Button drücke ein weiteres JPanel hinzugefügt und über das alte gelegt?
    Ist das sauber?

    Oder sollte man eher den CENTER-Bereich zuerst leeren?
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Component zur Laufzeit hinzufügen-appbild.jpg  
     

  2. #2
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi,
    also meines Erachtens nach ist das egal, da die vorherige Komponente im BorderLayout überschrieben wird.

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  3. #3
    SE Tutorials.de Gastzugang
    Du solltest auf jeden Fall die erzeugung neuer JPanels mit new da rausnehmen weil du sonst sehr schnell den RAM voll hast und auch nicht Tab-übergreifen arbeiten kannst.
     

  4. #4
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hab es jetzt mit einem CardLayout gelöst.
    Einmalige initialisierung der JPanels. Später kann dann dazwischen geswitched werden.
     

Ähnliche Themen

  1. [SWT] Widget während der Laufzeit hinzufügen
    Von Fabio Hellmann im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 18.08.11, 15:38
  2. Komponente hinzufügen während Laufzeit
    Von mywaymylife im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 23.01.07, 14:53
  3. Antworten: 4
    Letzter Beitrag: 22.02.06, 13:52
  4. Antworten: 2
    Letzter Beitrag: 09.09.05, 14:46
  5. Crystal Report: Textobjecte zur Laufzeit hinzufügen
    Von MondGsicht im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 31.08.05, 06:40