Zu den Aufzeichnungen der tutorials.de-Live-Workshops
Like Tree2Danke
  • 1 Beitrag von HonniCilest
  • 1 Beitrag von vfl_freak
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
1191
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    moemaster moemaster ist offline Mitglied Gold
    Registriert seit
    Nov 2008
    Ort
    Hamburg
    Beiträge
    106
    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
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.095
    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
    Avatar von HonniCilest
    HonniCilest HonniCilest ist offline Mitglied Brokat
    Registriert seit
    Jun 2009
    Ort
    Java Insel
    Beiträge
    470
    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...
    ...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.

  4. #4
    moemaster moemaster ist offline Mitglied Gold
    Registriert seit
    Nov 2008
    Ort
    Hamburg
    Beiträge
    106
    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
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.095
    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 Gold
    Registriert seit
    Nov 2008
    Ort
    Hamburg
    Beiträge
    106
    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
    Avatar von HonniCilest
    HonniCilest HonniCilest ist offline Mitglied Brokat
    Registriert seit
    Jun 2009
    Ort
    Java Insel
    Beiträge
    470
    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)
    moemaster bedankt sich. 
    Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
    ...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.

  8. #8
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.095
    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
    moemaster 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 !!

  9. #9
    moemaster moemaster ist offline Mitglied Gold
    Registriert seit
    Nov 2008
    Ort
    Hamburg
    Beiträge
    106
    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 und Rahmen
    Von axe van ecks im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 08.01.06, 16:16
  5. Scrollpane Problem
    Von coach1916 im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 14.12.05, 19:11

Stichworte