2Danke
ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
1191
1191
EMPFEHLEN
-
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
-
11.03.10 10:31 #2
Moin,
wenn ich Dich richtig verstehe, brauchst nur den selektierten Index/die selektierten Indices der JList auswerten!
getSelectedIndex resp. getSelectedIndices
Gruß
KlausEs 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 !!
-
11.03.10 10:36 #3
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.
-
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.
-
11.03.10 11:23 #5
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ß
KlausEs 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 !!
-
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?
-
11.03.10 12:01 #7
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...
...gibt es noch die Möglichkeit von...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.
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...
...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.
-
11.03.10 12:46 #8Es 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 !!
-
Hab's jetzt hinbekommen, indem ich den Button direkt in die List gesetzt habe
Vielen Dank euch beiden!
Ähnliche Themen
-
ScrollPane 2 lässt ScrollPane 1 verschwinden
Von hinotenshi im Forum Flash PlattformAntworten: 1Letzter Beitrag: 31.01.10, 15:50 -
ScrollPane nicht sichtbar bei JList
Von markuscjb im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 8Letzter Beitrag: 07.07.08, 16:00 -
Scrollpane
Von mischdrx im Forum Flash PlattformAntworten: 0Letzter Beitrag: 30.11.06, 19:21 -
Scrollpane und Rahmen
Von axe van ecks im Forum Flash PlattformAntworten: 2Letzter Beitrag: 08.01.06, 16:16 -
Scrollpane Problem
Von coach1916 im Forum Flash PlattformAntworten: 2Letzter Beitrag: 14.12.05, 19:11





Zitieren

Login




