Hallo Leute,
Ich hab ein problem mit einem Webapplet das ich schreibe, und zwar:
Ich hab eine Klasse (galleryTree) die ich von JScrollPane ableite und in der ich einen JTree darstelle. Mein Problem ist nun, das ich der ganzen Komponente ein Popummenü geben möchte (also ein JPopupMenu) dieses hab ich auch instanziert und alles, aber aus irgendeinem Grund reagiert mein Mouselistener nicht...
Hier der code:
Ich hab ein problem mit einem Webapplet das ich schreibe, und zwar:
Ich hab eine Klasse (galleryTree) die ich von JScrollPane ableite und in der ich einen JTree darstelle. Mein Problem ist nun, das ich der ganzen Komponente ein Popummenü geben möchte (also ein JPopupMenu) dieses hab ich auch instanziert und alles, aber aus irgendeinem Grund reagiert mein Mouselistener nicht...
Hier der code:
Code:
public void start()
{
String userid = new String(userID);
this.getParameters();
if (userID.equals(userid))
{
tree = new galleryTree(traceID, userID); //<-- von JScrollPane apgeleitet
}
final JLabel lbl1 = new JLabel("Hier kommt später der Ordnerinhalt rein!", JLabel.CENTER);
lbl1.setSize(width - 250, height - 22);
lbl1.setLocation(250, 0);
lbl1.setBackground(bgcolor);
lbl1.setForeground(fontcolor);
lbl1.setOpaque(true);
lbl1.setVisible(true);
textF = new JTextField("Hier kommt später der Kommentar rein!");
textF.setSize(width - 250, 22);
textF.setLocation(250, height - 22);
textF.setOpaque(true);
//Das Popupmenü:
popup = new JPopupMenu();
JMenuItem addGallery = new JMenuItem("Gallerie hinzufügen");
JMenuItem delGallery = new JMenuItem("Gallerie löschen");
JMenuItem renameGallery = new JMenuItem("Gallerie umbenennen");
popup.add(addGallery);
popup.add(delGallery);
popup.add(renameGallery);
tree.setSize(250, height);
tree.setAlignmentX(JTree.LEFT_ALIGNMENT);
tree.setVisible(true);
tree.getTree().getSelectionModel().addTreeSelectionListener(new TreeSelectionListener()
{
public void valueChanged(TreeSelectionEvent e)
{
TreePath path = e.getNewLeadSelectionPath();
lbl1.setText(path.toString());
}
});
//Der MouseListener:
tree.addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
if(e.getButton() == MouseEvent.BUTTON2)
{
popup.show(tree, e.getX(), e.getY());
popup.setVisible(true);
}
}
});
ContentPane.add(textF);
ContentPane.add(lbl1);
ContentPane.add(tree);
ContentPane.setLayout(null);
ContentPane.setVisible(true);
}