Hallo Forum,
ich habe ein Edit-/Kontextmenü mit cut/copy/paste über das DefaultEditorKit erstellt, was soweit auch ganz gut funktioniert. Nun wollte ich noch "Alles auswählen" hinzufügen, allerdings ist javax.swing.text.DefaultEditorKit.SelectAllAction() Package-private. Also kein Problem - denk ich mir - schreib 'ne eigene Methode mit <component>.selectAll() - aber wie bekomm ich (bzw. die JVM) denn raus, wo der Cursor gerade ist?
Die Anwendung ist mit NetBeans unter "FreeDesign" erstellt worden. (ActionListener sind anonyme Klassen die Methoden aufrufen.)
Alles anzeigen
...und gut wäre auch noch eine Möglichkeit für "Löschen". Ich kann zu beiden einfach nichts finden, weil ich auch nich richtig weiß, wonach ich suchen muß. Das ist doch bestimmt schon tausendfach gemacht worden...
ich habe ein Edit-/Kontextmenü mit cut/copy/paste über das DefaultEditorKit erstellt, was soweit auch ganz gut funktioniert. Nun wollte ich noch "Alles auswählen" hinzufügen, allerdings ist javax.swing.text.DefaultEditorKit.SelectAllAction() Package-private. Also kein Problem - denk ich mir - schreib 'ne eigene Methode mit <component>.selectAll() - aber wie bekomm ich (bzw. die JVM) denn raus, wo der Cursor gerade ist?
Die Anwendung ist mit NetBeans unter "FreeDesign" erstellt worden. (ActionListener sind anonyme Klassen die Methoden aufrufen.)
Quellcode
- jMenuItem4.setFont(new java.awt.Font("Lucida Sans Unicode", 0, 12));
- jMenuItem4.setMnemonic('S');
- jMenuItem4.setAccelerator(
- javax.swing.KeyStroke.getKeyStroke(
- java.awt.event.KeyEvent.VK_A,
- java.awt.event.KeyEvent.CTRL_MASK
- )
- );
- jMenuItem4.setText("Alles ausw\u00e4hlen");
- jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- selAll(evt);
- }
- });
...und gut wäre auch noch eine Möglichkeit für "Löschen". Ich kann zu beiden einfach nichts finden, weil ich auch nich richtig weiß, wonach ich suchen muß. Das ist doch bestimmt schon tausendfach gemacht worden...
No RISC, no fun! 
