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??
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
ä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);
}
}
}
}