parent-child Struktur bei Listenern

Status
Nicht offen für weitere Antworten.

virtualAudio

Aktives Mitglied
Hi Leute,

ich nehme an ich suche nicht richtig, oder verstehe API Texte noch nicht.

Folgende Frage:
Ich habe eine Komponente und füge ihr einen Listener hinzu...
im Listener zeigt mir "this" auf eben diesen Listener, zeigt mir getParent() hier auf die den Listener "beinhaltende" Komponente?

Ich frage weil ich gerade einen MouseListener in einem JPanel hab, dass wiederum zusammen mit anderen JPanels in einem applet liegt.
ein this im Listener zeigt auf den Listener (this.xyz | Eclipse schägt für xyz listenereigene Operationen vor)
ein getParent scheint aber auf den Parent des JPanels zu zeigen.

Code:
			public void mouseReleased(MouseEvent e ){
				if (e.isPopupTrigger()){
					if(!noRoom){
						Point p = e.getPoint();
						           //System.out.println(p.toString());
						SwingUtilities.convertPointToScreen(p, getParent());
						           //System.out.println(p.toString());
						popUpM.setLocation(p);
						popUpM.setVisible(true);
					}
				}
			}

zeigt mir, dass das Popup an die Stelle des parent-Panels gesetzt wird und nicht an die selbe Stelle wo geklickt wurde.

ohne convertToScreen() wird das PopUp-Menü an die Stelle des Screens gesetzt. Also wenn ich auf den 0/0 Punkt des JPanels klicke in die linke obere Ecke des Bildschrims...unabhängig von der Applet-Position.

Die Frage: gibt es hier etwas "zwischen" this und getParent() ? Oder denke ich wo anders falsch?

Beste Grüße
Andi
 

Tobias

Top Contributor
Da es getParent() in der Listener-Klassenhierachie nicht gibt, mußt du uns zur Beantwortung deiner Frage mehr Code geben.

mpG
Tobias
 
B

Beni

Gast
Von einer inneren Klasse kann man auf alles zugreiffen, was es in der äusseren gibt. Direkten Zugriff hat man aber nur, wenn man nichts selbst irgendwelche Variable, Methoden, etc. besitzt, die ein äusseres Feature verdecken. Das innere "this" verdeckt z.B. das äussere "this", aber da es innen kein "getParent" gibt, ist das "getParent" aussen direkt sichtbar.

Indirekt macht man es so:
Code:
public class XYZ extends JPanel{
  ...

  private class Listener implements MouseListener{
    public void mouseReleased( MouseEvent e ){
      ...
      // damit greifft man auch sich selber zu:
      Listener innen = this;

      // damit greifft man auf die äussere Klasse zu:
      XYZ aussen = XYZ.this;
    }
  }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Hallolu PONG Parent-Child connection Java Basics - Anfänger-Themen 3
E Daten zwischen Child-JFrame und Parent-JFrame austauschen Java Basics - Anfänger-Themen 2
Lion.King Parent Java Basics - Anfänger-Themen 2
B Jeweils den Parent bekommen -> mehrere Ebenen Java Basics - Anfänger-Themen 2
J JDialog Zugriff auf parent JDialog Java Basics - Anfänger-Themen 5
M Binärbaum mit parent-Zeigern Java Basics - Anfänger-Themen 1
B OOP - Parent Klasse Java Basics - Anfänger-Themen 5
H Modalen JDialog schließen, ohne dabei das Parent-Frame zu schließen Java Basics - Anfänger-Themen 7
pun Im JDialog auf Objekt im Parent JFrame zugreifen Java Basics - Anfänger-Themen 2
M parent process in die Hand bekommen Java Basics - Anfänger-Themen 2
R CardLayout: wrong parent Java Basics - Anfänger-Themen 2
S Pane nach speziellen Child Objekten durchsuchen Java Basics - Anfänger-Themen 3
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9
B Warum aus child heraus nicht änderbar? Java Basics - Anfänger-Themen 4
G XML nächstes Child element (gleicher name) Java Basics - Anfänger-Themen 5
V JSON-Objs aus JSON-Obj filtern und löschen (Manipulation ohne Kenntnis der vollst. Struktur) Java Basics - Anfänger-Themen 12
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
I JSON / XML Struktur mit Vererbung / Interfaces Java Basics - Anfänger-Themen 0
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
D Verbesserungsvorschläge zur Struktur einer Client Server Desktop Chat App Java Basics - Anfänger-Themen 24
B Collections Streams - Hilfestellung bei komplexer Struktur Java Basics - Anfänger-Themen 9
M Struktur eines Fotobuches Java Basics - Anfänger-Themen 6
N Struktur zerstört Java Basics - Anfänger-Themen 5
T "Einkauf" & if else Struktur Java Basics - Anfänger-Themen 7
B Import Tabelle - Struktur durch User einstellbar Java Basics - Anfänger-Themen 4
B MVC Struktur mit mehreren Szenen - wer schaut mal bitte drüber? Java Basics - Anfänger-Themen 2
H Empfohlene Projekt-Struktur und mehr ... Java Basics - Anfänger-Themen 5
W OOP Zugriff auf mit Objekt erstellte Struktur Java Basics - Anfänger-Themen 7
P Layer Struktur -> File- Verfügbarkeit Java Basics - Anfänger-Themen 0
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
B Grundsätzliche Klassen-Struktur/Stil Java Basics - Anfänger-Themen 12
F OOP Objekterzeugung in IF-Struktur Java Basics - Anfänger-Themen 2
R BlueJ - Hilfe bei for-Struktur Java Basics - Anfänger-Themen 11
K Bibliothek per "Struktur" anlegen Java Basics - Anfänger-Themen 5
S Ordner / Package Struktur bei größerem Projekt? Java Basics - Anfänger-Themen 8
D Welche API für komplexe XML-Struktur? Java Basics - Anfänger-Themen 25
M Kompositum mit vorgegebener hierarchischer Struktur Java Basics - Anfänger-Themen 6
M Client - DB-Server Struktur Java Basics - Anfänger-Themen 7
B OOP "Optimale" Code-Struktur bei Applikationen mit GUIs Java Basics - Anfänger-Themen 3
T Collections Java Anfänger - Array-Struktur vollkommen unklar Java Basics - Anfänger-Themen 2
P Struktur von Java Programmen? Java Basics - Anfänger-Themen 5
D Methode um Struktur eines Binäbaumes auszugeben Java Basics - Anfänger-Themen 14
? key - value Struktur in ArrayList Java Basics - Anfänger-Themen 3
B Klasse nach Aufbau und Struktur checken? Java Basics - Anfänger-Themen 15
S JTable Struktur in Datei speichern Java Basics - Anfänger-Themen 7
lomtas JTree Struktur im Nachhinein ändern Java Basics - Anfänger-Themen 2
T .für Anfänger - Struktur des Quellcodes in Java? Java Basics - Anfänger-Themen 8
G Struktur bei Animationen mit Threads Java Basics - Anfänger-Themen 4
K Verzeichniss Struktur verstehen Java Basics - Anfänger-Themen 3
M Struktur von Webapplikationsproj. bei Publikation auf Server Java Basics - Anfänger-Themen 2
J Zugriff auf Objektparameter in einer Struktur Java Basics - Anfänger-Themen 3
D Struktur in einer Logdatei Java Basics - Anfänger-Themen 2
D Objekte als XML Struktur speichern Java Basics - Anfänger-Themen 8
V Ergebnisse in einer Struktur speichern Java Basics - Anfänger-Themen 4
M Struktur eines Softwareprojektes Java Basics - Anfänger-Themen 11
A Struktur -> Beste Lösung? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben