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
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);
}
}