Popup an Cursorstelle anzeigen

Status
Nicht offen für weitere Antworten.

jakob

Aktives Mitglied
Hi zusammen,

was muss ich tun, damit das Popup an der Cursorstelle angezeigt wird? Es soll auch nach dem Verschieben des Fensters noch gehen und ich habe nur Java 1.5 Bordmittel.

Danke & Liebe Gruesse,

Jakob


Code:
package gui;

import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class Popup {

    public static void main(String[] args) {
        new Popup().createTable();
    }
   
   
    private void createTable() {
       
        JFrame f = new JFrame();
       
       
        final JTable table = new JTable(new Object[][] {
                new Object[] {
                        "Wert 1,1", "Wert 1,2", "Wert 1,3",
                },
                new Object[] {
                        "Wert 2,A", "Wert 2,B", "Wert 2,C",
                },
                new Object[] {
                        "Wert 3,I", "Wert 3,II", "Wert 3,III",
                },
            }, new Object[] {
                "Spalte1", "SpalteB", "Spalte III",
            });
            JScrollPane scrollPane = new JScrollPane(table);
       
        table.addMouseListener(new MouseAdapter(){
            @Override
            public void mouseReleased(MouseEvent e) {

                    JPopupMenu popup = new JPopupMenu();
                    popup.add("Markierte Dateien kopieren");
                   
                   
                   
                    popup.setLocation(e.getX(),e.getY());
                    popup.setVisible(true);

                }

           
        });
       

        f.add(scrollPane);
        f.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
        f.setVisible(true);
    }
   
   
}
 
Websuche...
Code:
Point p = e.getPoint();
SwingUtilities.convertPointToScreen(p, table);
popup.setLocation(p.x, p.y);
 
und verwende lieber JFrame.EXIT_ON_CLOSE,
sonst laufen alle Programme nach Schließen des Fensters unsichtbar weiter
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben