Hi,
habe ein JTextArea mit JScrollPane.Wenn ich ein Popupmenü anzeigen will, wird die über den MouseEvent ermittelte Position der Mouse(getX,getY) als logische Position bezogen auf die Textlänge ausgegeben.
Folge sobald ich scrollen muss, wird das PopupMenü um unteren Rand des Bildschirms ausgegeben und nicht an der angeklickten Position.
[/code]
habe ein JTextArea mit JScrollPane.Wenn ich ein Popupmenü anzeigen will, wird die über den MouseEvent ermittelte Position der Mouse(getX,getY) als logische Position bezogen auf die Textlänge ausgegeben.
Folge sobald ich scrollen muss, wird das PopupMenü um unteren Rand des Bildschirms ausgegeben und nicht an der angeklickten Position.
Code:
JTextArea edit = new JTextArea();
edit.addMouseListener(ev);
JScrollPane scroll = new JScrollPane(edit);
public void mouseClicked(MouseEvent me){
}
public void mousePressed(MouseEvent me){
if(me.isPopupTrigger()){
gui.zeigePopup(me.getX(),me.getY());
System.out.println("MousePos="+me.getX()+","+me.getY());
};
}
public void mouseReleased(MouseEvent me){
if(me.isPopupTrigger()){
gui.zeigePopup(me.getX(),me.getY());
System.out.println("MousePos="+me.getX()+","+me.getY());
};
}