posted 21 years ago
I've got this where I create my GUI: ----------------------------
// Initialize variables
Container c = getContentPane();
textBox = new JEditorPane();
textBox.setDragEnabled(true);
// Adds popupmenu to textBox
textBox.add(new MouseMenu());
// Adds everything to the container
c.add(toolBar, BorderLayout.NORTH); // No problem with this
c.add(new JScrollPane(textBox), BorderLayout.CENTER);
c.add(statusBar, BorderLayout.SOUTH); // No problem with this either
This is my MouseMenu(): ----------------------------------------
public class MouseMenu extends JPanel {
private JPopupMenu popup;
private JMenuItem item;
public MouseMenu() {
popup = new JPopupMenu();
add(new JMenuItem("test"));
add(new JMenuItem("test2"));
popup.setInvoker(this);
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if (e.isPopupTrigger()) {
popup.show(e.getComponent(), e.getX(), e.getY());
}
}
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger()) {
popup.show(e.getComponent(), e.getX(), e.getY());
}
}
});
}
}