Ich würde Shortcuts (wie groovy/bohnenschale) nicht versuchen, es sei denn, sie passen genau auf Ihre Bedürfnisse. Zu versuchen, ein High-Level-Tool zu machen, was Sie wollen, wenn es nicht das ist, was es bereits tut, kann das Frustrierendste am Programmieren sein.
Es sollte ziemlich einfach sein, einen Textbereich und "machen Sie es zu Ihren", aber es wäre viel einfacher zu tun, wie jemand anderes vorgeschlagen und eine einzeilige Textsteuerung in Kombination mit einem mehrzeiligen Anzeigebereich verwenden .
In beiden Fällen wollen Sie ziemlich genau die Kontrolle über das gesamte System behalten, einige Tastenanschläge abfangen und filtern, die Eingabe in den "Anzeige" -Bereich deaktivieren, wenn Sie sich entscheiden, einen Klick auf Ihren Anzeigebereich zu senden Focus auf Ihr Eingabefeld, ...
Wenn Sie die Single-Box-Sache machen, sollten Sie sicherstellen, dass Ihre Eingabe immer am unteren Rand der Box ist und dass Sie ihre Cursorposition steuern (Sie wahrscheinlich nicht Ich möchte, dass sie in der Lage sind, eine Eingabe für jede Zeile außer der letzten Zeile vorzunehmen.
Ich schlage vor, dass Sie nicht davon ausgehen, dass eine einzige Kontrolle nur ohne Änderung funktioniert, erwarten Sie, die Beinarbeit zu tun, und alles wird gut.
Meinst du sowas wie den BeanShell-Arbeitsbereich? – Kryten
Warum würden Sie Swing verwenden? Was ist falsch daran, eine Java-Konsolenanwendung direkt zu erstellen? – Juliet
Das ist eine bessere Antwort als die, an die ich dachte. :-) – Jay