Implementeringen af en editor til arbejdsbænken vil være specifik for netop din plugin og det indhold, du vil redigere. Imidlertid indeholder arbejdsbænken en generel struktur til bygning af en editor. Følgende begreber gælder for alle editorer til arbejdsbænke.
En editor skal implementere IEditorPart og bygges ofte, ved at man udvider klassenEditorPart. En editor implementerer sin brugergrænseflade i metoden createPartControl. Denne metode bruges til at samle de SWT-elementer eller JFace-fremvisningsfunktioner, som præsenterer editorindholdet.
Et editorinput er en beskrivelse af noget, der skal redigeres. Du kan betragte et editorinput som et filnavn, selvom det er mere generelt. IEditorInput definerer protokollen til et editorinput, herunder navnet på inputtet og det billede, der skal bruges til at repræsentere det i etiketterne øverst i editoren.
Der stilles to generiske editorinput til rådighed på platformen. IFileEditorInput repræsenterer et input, som er en fil i filsystemet. IStorageEditorInput repræsenterer et input, som er en bytestrøm. Disse byte kan evt. komme fra andre kilder end filsystemet.
Hvis din editor understøtter løbende erstatning af editorens inputobjekt, skal du implementere IReusableEditor. Når du implementerer denne grænseflade, kan arbejdsbænken "genbruge" din editor. Brugerindstillingerne på arbejdsbænken gør det muligt for brugeren at diktere, at editorer skal genbruges, når et bestemt antal editorer er åbnet.
Hvis du vil implementere en navigationshistorik i din editor, skal du implementere INavigationLocationProvider. Herved stilles der en mekanisme til rådighed, så arbejdsbænken kan anmode om en aktuel navigationsplacering (INavigationLocation), når det er påkrævet for at kunne opretholde en navigationshistorik. Arbejdsbænken håndterer selve de mekaniske funktioner i navigationsbrugergrænsefladen. Din INavigationLocation får besked, når den skal genindlæse editoren til den placering, den repræsenterer.
Resten af editorimplementeringen afhænger af, hvilket indhold du prøver at præsentere. I det følgende ser vi på den mest almindelige type editor - teksteditoren.