No właśnie nie wiem czy to jest dobry pomysł. Czuje dużą liczbę if-ów i trudno sobie wyobrazić co się stanie przy dłuższych łańcuchach...
-- 28 lip 2013 12:28 --
Java mnie jednak potrafi zadziwić... Zamianę realizuje jedna linia kodu

Dla przyszłych pokoleń wstawiam jak to zrobiłem:
Kod: Zaznacz cały
textPane.addKeyListener(new KeyListener() {
@Override
public void keyPressed(KeyEvent arg0) {
}
@Override
public void keyReleased(KeyEvent arg0) {
System.out.println(arg0.getKeyCode());
if (arg0.getKeyCode() == 65) {
if (arg0.isControlDown()) {
textPane.selectAll();
}
}
else{
if (arg0.getKeyCode() != 17) {
textPane.setText(textPane.getText().replaceFirst("aaa", "bbb"));
}
}
}
@Override
public void keyTyped(KeyEvent arg0) {
}
});
Dodatkowo musiałem obejść skróty klawiaturowe (automatyczne wcięcia [SHIFT] + komentarze [CTRL + /] + zaznacz wszystko [CTRL + A])
W przykładzie obejście CTRL + A (Zaznacz wszystko) inaczej tekst będzie zaznaczony, ale na krótką chwilę.
Pozdrawiam