Det er et ret stort projekt. Er der en speciel grund til du laver det i Java? Jeg har før lavet en PHP-editor (vindue med tekstfelt, der farvede PHP-kode) i C(++) og Windows APIet, og jeg synes, det er ideelt til formålet af flere grunde. Eksempelvis er det let at lave en caret (blinkende, lodret streg, der indikerer hvor næste tegn placeres), og det du har god kontrol over dine vinduer - det kunne fx være et lille popupvindue, der kommer med forslag til rettelser når din editor spotter en fejl.
Og nå ja, C/C++ er skide hurtigt.