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