tutorials.de-Buchverschenkaktion 08/2010
+ Auf Thema antworten
  1. #1
    moemaster moemaster ist offline Mitglied Silber moemaster hat eine blütenweiße Weste
    Registriert seit
    Nov 2008
    Ort
    Hamburg
    Beiträge
    90
    Moin Moin,
    ich habe eine JList in einem JScrollPane mittels String-Array mit Namen gefüllt. Im JScrollPane sind 5 Namen sichtbar, ohne zu scrollen. Nun möchte ich es realisieren, dass wenn man auf einen der Namen klickt/auswählt, rechts neben dem JScrollPane/JList, auf Höhe des Namens ein Button erscheint, mit dem man weitere Informationen zu diesem Namen abrufen kann. Hierfür müsste man irgendwie die Y-Position des in der JList im JScrollPane selektierten Namens herausfinden - woran ich leider scheitere. Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt und bin wirklich für jede Hilfe dankbar Komme an dieser Stelle echt nicht weiter...
    Beste Grüße aus Hamburg,
    Moe

  2. #2
    Benutzerbild von vfl_freak
    vfl_freak vfl_freak ist offline nie mehr 3. Liga :-) vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    1.610
    Moin,

    wenn ich Dich richtig verstehe, brauchst nur den selektierten Index/die selektierten Indices der JList auswerten!

    getSelectedIndex resp. getSelectedIndices

    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
    Benutzerbild von HonniCilest
    HonniCilest HonniCilest ist offline Mitglied Gold HonniCilest ist einfach richtig nett HonniCilest ist einfach richtig nett
    Registriert seit
    Jun 2009
    Ort
    Java Insel
    Beiträge
    235
    Also, wenn ich mir die API anschaue würde ich sagen:

    Code :
    1
    2
    
    Rectangle getCellBounds(int index0, int index1) 
              Returns the bounds of the specified range of items in JList coordinates.

    oder

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    indexToLocation
    public Point indexToLocation(int index)Returns the origin of the specified item in JList coordinates. Returns null if index isn't valid. 
     
    Parameters:
    index - the index of the JList cell 
    Returns:
    the origin of the index'th cell

    Angaben ohne Gewähr
    Geändert von HonniCilest (11.03.10 um 11:02 Uhr)
    Jeder Fehler, aus dem wir lernen, ist ein Erfolg.

  4. #4
    moemaster moemaster ist offline Mitglied Silber moemaster hat eine blütenweiße Weste
    Registriert seit
    Nov 2008
    Ort
    Hamburg
    Beiträge
    90
    Das ist schon nicht schlecht, funktioniert auch für die ersten 5 Einträge der JList. ABER:
    Es ist ja so: Im anfangs sichtbaren Bereich sind 5 Einträge in der JList. Der 1. Eintrag hat logischerweise die Y-Koordinate 0, der 2. 18, der 3. 36, der 4. 54 und der 5. 72. Wenn man nun um einen Eintrag weiter nach unten scrollt hat DIE SECHSTE allerdings nicht den Wert 72, sondern 90. Sprich - der Button, den ich neben den Eintrag platzieren wollte, landet nun unter der JList. Ich weiß nicht, ob man das als außenstehender so wirklich nachvollziehen kann, was ich hier schreibe Aber es läuft letztendlich darauf hinaus: Man kann nicht über die Koordinaten in der JList gehen, sondern muss irgendwie nachvollziehen können, welche Y-Koordinaten der selektierte Eintrag im JSCROLLPANE hat.

  5. #5
    Benutzerbild von vfl_freak
    vfl_freak vfl_freak ist offline nie mehr 3. Liga :-) vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    1.610
    Moin,

    hmm, also so ganz verstehe ich das Problem noch immer nicht ....

    Wenn Du in JList auf einen Eintrag klickt, weißt Du doch implizit, welcher Eintrag dies ist und kannst mit einem entsprechenden Listener reagieren, oder ?

    Wozu brauchst Du denn die genauen Koordinaten innerhalb der Liste

    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 !!

  6. #6
    moemaster moemaster ist offline Mitglied Silber moemaster hat eine blütenweiße Weste
    Registriert seit
    Nov 2008
    Ort
    Hamburg
    Beiträge
    90
    Wie gesagt, mir ist schon bewusst, dass das relativ schwierig zu verstehen ist... ok ich versuch's nochmal:
    Ich habe eine JList in einem JScrollPane mit Namen:

    Hans
    Dieter
    Helmut
    Bernd
    Heinrich
    Helga
    Peter
    Sieglinde
    Vera

    So ungefähr Wenn ich nun beispielsweise auf "Bernd" klicke, soll direkt neben diesem Eintrag ein Button sichtbar werden (damit dieser auf der gleichen Höhe ist, brauche ich eben die Y-Koordiante):

    Hans
    Dieter
    Helmut
    Bernd...................|Button|
    Heinrich
    Helga
    Peter
    Sieglinde
    Vera

    Vestehst?

  7. #7
    Benutzerbild von HonniCilest
    HonniCilest HonniCilest ist offline Mitglied Gold HonniCilest ist einfach richtig nett HonniCilest ist einfach richtig nett
    Registriert seit
    Jun 2009
    Ort
    Java Insel
    Beiträge
    235
    Was ist, wenn du den Button IN die JList setzt, sprich zu dem Eintrag gehörig? Ich glaube zumindest zu wissen, wie das geht

    Aber was folgendes betrifft...

    Das ist schon nicht schlecht, funktioniert auch für die ersten 5 Einträge der JList. ABER:
    Es ist ja so: Im anfangs sichtbaren Bereich sind 5 Einträge in der JList. Der 1. Eintrag hat logischerweise die Y-Koordinate 0, der 2. 18, der 3. 36, der 4. 54 und der 5. 72. Wenn man nun um einen Eintrag weiter nach unten scrollt hat DIE SECHSTE allerdings nicht den Wert 72, sondern 90. Sprich - der Button, den ich neben den Eintrag platzieren wollte, landet nun unter der JList. Ich weiß nicht, ob man das als außenstehender so wirklich nachvollziehen kann, was ich hier schreibe Aber es läuft letztendlich darauf hinaus: Man kann nicht über die Koordinaten in der JList gehen, sondern muss irgendwie nachvollziehen können, welche Y-Koordinaten der selektierte Eintrag im JSCROLLPANE hat.
    ...gibt es noch die Möglichkeit von...

    Code :
    1
    2
    
    int getFirstVisibleIndex() 
              Returns the index of the first visible cell.

    ...und eventuell noch...

    Code :
    1
    2
    
    int getFixedCellHeight() 
              Returns the fixed cell height value -- the value specified by setting the fixedCellHeight property, rather than that calculated from the list elements.

    ...dazu.
    Geändert von HonniCilest (11.03.10 um 12:16 Uhr)
    Jeder Fehler, aus dem wir lernen, ist ein Erfolg.

  8. #8
    Benutzerbild von vfl_freak
    vfl_freak vfl_freak ist offline nie mehr 3. Liga :-) vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen vfl_freak genießt hohes Ansehen
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    1.610
    Zitat Zitat von HonniCilest Beitrag anzeigen
    Was ist, wenn du den Button IN die JList setzt, sprich zu dem Eintrag gehörig? Ich glaube zumindest zu wissen, wie das geht
    genau, das würde mit dazu auch einfallen ... einfach als Objekt übergeben und dann bei Bedarf mit "setVisible" an- oder abschalten!

    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 !!

  9. #9
    moemaster moemaster ist offline Mitglied Silber moemaster hat eine blütenweiße Weste
    Registriert seit
    Nov 2008
    Ort
    Hamburg
    Beiträge
    90
    Hab's jetzt hinbekommen, indem ich den Button direkt in die List gesetzt habe Vielen Dank euch beiden!

Ähnliche Themen

  1. ScrollPane 2 lässt ScrollPane 1 verschwinden
    Von hinotenshi im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 31.01.10, 15:50
  2. ScrollPane nicht sichtbar bei JList
    Von markuscjb im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 8
    Letzter Beitrag: 07.07.08, 16:00
  3. Scrollpane
    Von mischdrx im Forum Flash Plattform
    Antworten: 0
    Letzter Beitrag: 30.11.06, 19:21
  4. ScrollPane FlashMXpro
    Von webpagemaster im Forum Flash Plattform
    Antworten: 6
    Letzter Beitrag: 29.08.04, 19:48
  5. scrollpane verstecken
    Von kurzer im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 15.07.04, 10:32

Stichworte

Lesezeichen

Lesezeichen