tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von vfl_freak
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
401
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    zuckerbrini zuckerbrini ist offline Mitglied Silber
    Registriert seit
    Nov 2008
    Ort
    Niederösterreich
    Beiträge
    83
    Hallo!

    Nach ausführlicher Google-Suche und auch im Forum komm ich einfach nicht weiter.

    Ich habe JTabbedPane "tabbedPane. Jedem neuen Tab, denn ich erzeuge weiße ich ein Panel der Klasse meinTab zu

    Code :
    1
    
    tabbedPane.add(titel, new meinTabPanel());

    funktioniert alles super.
    Im Tab "First" lese ich Werte aus der DB "firstWert". Auf diesen "firstWert" möchte ich nun in allen anderen Tabs auch zugreifen können. Ich kenn den Namen des Tabs in dem der Wert gelesen wird, bzw weiß ich, dass der Tab an erster Stelle steht.

    Ich habe schon versucht in neibTabPanel mit tabbedPane.getTitelAt(i) eine Schleife zu machen und so den richtigen Tab zu finden. Alerdings bekomme ich bei Kontrollausgaben immer, das tabbedPane null ist und nicht wie vermutet die TabbedPane in der meine einzelnen Tabs liegen.

    Hab keine Idee mehr wie ich das angehen soll.
    Hoffe ich hab mich verständlich ausgedrückt und ihr könnt mir helfen.

    Liebe Grüße
    zuckerbrini
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    nö, habe ich nicht wirklich verstanden ....

    Zitat Zitat von zuckerbrini Beitrag anzeigen
    Ich habe JTabbedPane "tabbedPane. Jedem neuen Tab, denn ich erzeuge weiße ich ein Panel der Klasse meinTab zu
    Was bitte

    Zitat Zitat von zuckerbrini Beitrag anzeigen
    neibTabPanel


    Wo fügst Du denn tabbedPane hinzu?

    Vlt. hilft Dir dies weiter :
    Du kannst mit tabbedPane.getSelectedIndex() den aktuell selektierten Index ermitteln ...
    Oder mit tabbedPane.indexOfComponent(meinePanelComponente) ermittelst Du den Index des Tabs mit der spezifizierten Componente ...

    Wahrscheinlich wäre auch mehr Code besser

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  3. #3
    zuckerbrini zuckerbrini ist offline Mitglied Silber
    Registriert seit
    Nov 2008
    Ort
    Niederösterreich
    Beiträge
    83
    Okay, ich versuchs mal zuvereinfachen.

    Im Prinzip möchte ich einfach eine Methode ähnlich getTitleAt(index). Die sollte dann halt getWertAt(index) heißen.
    Eine "normale" Getter-Methode ist ja kein Problem, nur wie bekomme ich das mit dem Index hin?
    Mein JTabbedPane ist von der Klasse MeinTabbedPane die wiederum von JTabbedPane erbt.

    Hab mich vorher wirklich etwas umständlich ausgedrückt...
     

  4. #4
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    hmm, was genau meinst Du denn mit Wert ?

    getTitleAt liefert Dir doch den Titel/Bezeichner des Tabs an der Stelle Index - also :
    Code java:
    1
    
    tabbedMain.getTitleAt( tabbedMain.getSelectedIndex() )

    Falls Du mit Wert irgendein Datum innerhalb der Komponente, die dem Tab hinzugefügt wurde, meinst, dann musst Du halt auf diese Komponente zugreifen .....

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  5. #5
    zuckerbrini zuckerbrini ist offline Mitglied Silber
    Registriert seit
    Nov 2008
    Ort
    Niederösterreich
    Beiträge
    83
    Den Wert lese ich aus der Datenbank. Er wird aber auf dem Tab selber nicht angezeigt. In Wert steht sozusagen ein PrimaryKey, den ich dann auf allen anderen Tabs auch wieder brauch um weitere Daten aus der DB abzufragen.
     

  6. #6
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    also der String, der den Titel des Tabs darstellt

    Irgendwie verstehe nicht wirklich, was Du möchtest, da mir nicht klar wird, inwieweit Du zwischen getTitle und getWert unterscheiden willst! es gibt nur Title ...

    Vlt. hilft ja diese Seite weiter ....
    http://download.oracle.com/javase/tu...abbedpane.html

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  7. #7
    zuckerbrini zuckerbrini ist offline Mitglied Silber
    Registriert seit
    Nov 2008
    Ort
    Niederösterreich
    Beiträge
    83
    Danke, die Seite kenn ich schon auswendig

    Beispiel.: es gibt den Tab "Person" und den Tab "Adresse"
    "Person" und "Adresse" soll die Fkt. getTitleAt(index) zurückliefern (das passiert auch).

    Auf dem Tab "Person" gebe ich nun den Namen einer Person ein und bekomme noch mehr Infos aus der Datenbank zurückgeliefert. Unteranderem auch einen PrimaryKey mit dem Wert 5657 (einfach eine eindeutige Nummer).

    Klicke ich nun auf den Tab "Adresse", soll in der DB die Adresse der Person gelesen und angezeigt werden. Hierfür benötige ich wieder den PrimaryKey 5657. Nur wie kann auch auf den PrimaryKey im Tab "Adresse" zugreifen?

    Meine Idee war nun eine Funktion zu porgammieren, die ähnlich wie getTitel funktioniert. Eine getPrimaryKeyAt(index) z.B.
    Nur schaffe ich es eben nicht auf den PrimaryKey (den ich im Moment nur im Tab "Person" kenne zuzugreifen)

    Vielen Dank schonmal , dass du dir solche Mühe gibts.
     

  8. #8
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Zitat Zitat von zuckerbrini Beitrag anzeigen
    Danke, die Seite kenn ich schon auswendig


    Zitat Zitat von zuckerbrini Beitrag anzeigen
    Beispiel.: es gibt den Tab "Person" und den Tab "Adresse"
    "Person" und "Adresse" soll die Fkt. getTitleAt(index) zurückliefern (das passiert auch).
    Ok, dass sind also die Bezeichner, die auf dem Reiter selbst eingetragen sind ...


    Zitat Zitat von zuckerbrini Beitrag anzeigen
    Auf dem Tab "Person" gebe ich nun den Namen einer Person ein und bekomme noch mehr Infos aus der Datenbank zurückgeliefert. Unter anderem auch einen PrimaryKey mit dem Wert 5657 (einfach eine eindeutige Nummer).
    Also sind "Name der Person" oder auch "PrimaryKey" irgendwelche Textfelder innerhalb eines Panels (oder was auch immer), dass Du den Tab "Person" hinzugefügt hast?
    Der Zugriff hängt dann wohl davon ab, wie Du diese Felder geaddet hast !

    Zitat Zitat von zuckerbrini Beitrag anzeigen
    Klicke ich nun auf den Tab "Adresse", soll in der DB die Adresse der Person gelesen und angezeigt werden. Hierfür benötige ich wieder den PrimaryKey 5657. Nur wie kann auch auf den PrimaryKey im Tab "Adresse" zugreifen?
    Du kannst dem tabbedMain einen ChangeListener hinzufügen, der dann (mittels der zu überschreibenden Methode "tabbedMain_stateChanged") registiert, bei welchem Tab sich der Status geändert hat - etwa in dieser Art (ungetestet) :
    Code java:
    1
    2
    3
    4
    
    if( tabbedMain.getTitleAt(tabbedMain.getSelectedIndex()).equals("Person") ) 
    {
        // tue irgendwas mit meinen Daten
    }

    Gruß
    Klaus
    zuckerbrini bedankt sich. 
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

Ähnliche Themen

  1. Variable weitergeben
    Von lll192837465lll im Forum PHP
    Antworten: 5
    Letzter Beitrag: 29.01.10, 08:18
  2. Zugriff auf Elemente in Tabs von JTabbedPane?
    Von MadMax2581 im Forum Java
    Antworten: 2
    Letzter Beitrag: 19.07.07, 21:27
  3. Variable per URL weitergeben
    Von D@nger im Forum PHP
    Antworten: 5
    Letzter Beitrag: 09.09.06, 22:15
  4. Namen von Tabs einer JTabbedPane ändern.
    Von larrie im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 24.02.05, 14:05
  5. Variable weitergeben
    Von kleiner_muckefuck im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 01.11.03, 16:51