/ / Java Popup, Jpanel und PopupFactory - X- und Y-Koordinaten aktualisieren - Java, Swing

Java Popup, Jpanel und PopupFactory - Update x und y Koordinaten - Java, Swing

Ich habe ein Jpanel, dem ich ein Info-Popup hinzufügen möchteKlicken Sie mit der rechten Maustaste. Die Koordinaten des Popups können sich also ändern. Wenn ich jedoch der paintComponent-Methode ein Popup hinzufüge, wird die Anwendung erheblich verlangsamt.

Ich verwende den folgenden Code, um eine Instanz des Popups von der popupFactory in der paintComponent abzurufen:

public void paintComponent(java.awt.Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;

if(Show){
popup = factory.getPopup(this, l, mouseX, mouseY);
popup.show();
}

Ich bin ein einfaches JLabel. Gibt es eine andere Möglichkeit, ein Info-Popup hinzuzufügen, indem Sie mit der rechten Maustaste auf ein Jpanel klicken?

Prost,

Slotishtype

Antworten:

3 für die Antwort № 1

Gibt es eine andere Möglichkeit, ein Info-Popup hinzuzufügen, indem Sie mit der rechten Maustaste auf ein Jpanel klicken?

Der normale Weg ist, einen MouseListener und zu verwendenwarte auf den rechten Mausklick und zeige dann das Popup an. Die paintComponent () -Methode hat nichts mit der Anzeige von Popups zu tun, da das Popup nicht Teil der Komponente ist.


2 für die Antwort № 2

Sie sollten nicht jedes Mal ein Popup hinzufügen, wenn die Komponente gezeichnet wird.