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

Zitat von
HonniCilest
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 !!
Lesezeichen