Jeg er ved at lave en web applet i java, men er gået i stå ved noget sikkert ret simpelt.
Jeg vil gerne kunne højre klikke i et tekstfelt og få en menu frem.
Sådan har jeg lavet det nu:
editor.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { if (e.getButton() == MouseEvent.BUTTON3) { JPopupMenu menu = new JPopupMenu(); menu.add("Cut" menu.add("Copy"); menu.add("Paste"); JMenu submenu = new JMenu("Submenu1"); submenu.add("test1"); submenu.add("test2"); menu.add(submenu); menu.show(editor,e.getX(),e.getY()); } } });
Det virker også vældig godt, når jeg tester den i en Applet, men lige så snart den applet skal vises i en webbrowser virker popupmenuen ikke. Den vil godt registrere at jeg højreklikker, men menuen bliver ikke vist.
Jeg har selv fundet ud af hvorfor selve popuppen ikke vil vise sig.
Jeg havde i min egen kode skrevet menu.add(new CutAction()), men bare erstattet det med "cut" herinde.
Jeg har oprettet en ny class der hedder CutAction, det må så være den der ikke fungere.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.