Selecterende tekst verwijderen dmv een knop

Status
Niet open voor verdere reacties.

JavaNerd

Gebruiker
Lid geworden
24 jan 2009
Berichten
23
Hoi Hoi allemaal,

Ik vroeg me af hoe je een geselecteerde tekst kan verwijderen dmv een knop.
Dus in een TextArea selecteer je een stukje tekst en als je die hebt geselecteerd en je drukt op de knop "verwijder" dat dan dat stukje geselecteerde tekst wordt verwijdert.

bvd,
 
wel; wat je kan doen:
Code:
myTextArea.setText( myTextArea.getText( ).replaceAll( myTextArea.getSelectedText( ), "") );

Hannes
 
In JTextArea kan je standaard de copy-paste functies doen. (Ctrl-C etc). Als je deze functies wil hergebruiken dan kan dat.

Code:
JTextArea area = new JTextArea("Dit is een text veld");

KeyStroke keyStroke = KeyStroke.getKeyStroke(KeyEvent.VK_DELETE,0);
ActionListener action = area.getActionForKeyStroke(keyStroke);
JButton knop = new JButton("Verwijder");
knop.addActionListener(action);

De code is niet echt handing. ;)
Maar je kan via de short-cut code. (Hier dus "Delete"). De verwijder actie ophalen, en met KeyStroke.getKeyStroke(KeyEvent.VK_C, VK_CONTROL) krijg je (Ctrl-C) dus de copy actie.


Deze actieListener kan je dan weer gebruiken voor je eigen knop. Zo kan je dus eenvouding alle clipboard acties aan knoppen hangen.

gr.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan