Then I open up the GUI builder for almost any language, throw a pre-built text box in place, and press compile. Next?
Not arguing against the language itself. It's just that using "text editor" as a use case is about as descriptive as starting with "Suppose you want to write 'Hello World.'" It doesn't tell you anything about what the actual requirements are. Compiled isn't necessary to build a text editor. Java isn't excluded. Etc.