Ich benutze folgenden Filemanager http://www.java-forum.org/de/viewtopic.php?t=7705 und möchte der FileTable dort ein Popuomenü hinzufügen, dass für die jeweilige Row über die rechte Maustaste aufgerufen wird. Wie geh ich daran??
ähm? die mouseReleased methode ist eine methode die im MouseListener enmtahlten sein mussoli2005 hat gesagt.:wie wird denn die mouseReleased-Methode dem MouseListener hinzugefügt?
public class FileTable extends JTable {
.......
public FileTable() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
.........
this.addMouseListener(new MyMouseListener(this));
}
}
class MyMouseListener extends MouseAdapter {
FileTable adaptee;
MyMouseListener(FileTable adaptee) {
this.adaptee = adaptee;
}
public void mouseReleased(MouseEvent e){
int selected = adaptee.rowAtPoint(e.getPoint());
//row = selected;
adaptee.getSelectionModel().setSelectionInterval(selected, selected);
if(e.isPopupTrigger()){
if(!adaptee.jPopupMenu1.isVisible()){
adaptee.jPopupMenu1.show(adaptee, e.getX(), e.getY());
}
else{
adaptee.jPopupMenu1.setVisible(false);
}
}
}
}
Titel | Forum | Antworten | Datum | |
---|---|---|---|---|
G | Popupmenü für selektierte Werte in einem Table | Java Basics - Anfänger-Themen | 4 | |
G | Abbruch bei PopUpMenü | Java Basics - Anfänger-Themen | 6 |