RSTAUI
A library of common dialogs and UI elements needed by applications embedding text components such as RSyntaxTextArea.
Install / Use
/learn @bobbylight/RSTAUIREADME
RSTAUI
This is a library for adding the following dialogs to an application using RSyntaxTextArea as an
editor:
- Find Dialog
- Replace Dialog
- Find and Replace toolbars (à la Sublime Text)
- Go to Line Dialog
- Text File Properties Dialog (requires use of
TextEditorPane)
Searching support is fully featured - regex searches, match case, whole word, searching forward and
backward, mark all occurrences. Note that the actual searching functionality is handled in the
RSyntaxTextArea project itself (see its SearchEngine class); this library just wraps that
functionality in a UI.
Available in the Maven Central repository (com.fifesoft:rstaui:XXX).
SNAPSHOT builds of the in-development, unreleased version are hosted on Sonatype.
RSTAUI is available under a modified BSD license. For more information, visit http://bobbylight.github.io/RSyntaxTextArea/.
Screenshots
<p align="center" width="100%"> <img src="img/find-dialog.png"/> <br/><sup>Find Dialog</sup> </p> <p align="center" width="100%"> <img src="img/replace-dialog.png"/> <br/><sup>Replace Dialog</sup> </p> <p align="center" width="100%"> <img src="img/go-to-line-dialog.png"/> <br/><sup>Go to Line Dialog</sup> </p>Compiling
RSTAUI is built using Gradle. To compile the source, run all tests, and build the distribution jar, simply change into the project directory and run:
gradlew build --warning-mode all
Example Usage
A very simple example can be found in the RSTAUIDemoApp class included in this project.
Sister Projects
- RSyntaxTextArea provides syntax highlighting, code folding, and many other features out-of-the-box.
- AutoComplete - Adds code completion to RSyntaxTextArea (or any other JTextComponent).
- RSTALanguageSupport - Code completion for RSTA for the following languages: Java, JavaScript, HTML, PHP, JSP, Perl, C, Unix Shell. Built on both RSTA and AutoComplete.
- SpellChecker - Adds squiggle-underline spell checking to RSyntaxTextArea.
Getting Help
- Add an issue on GitHub
- Check the project's home page
Related Skills
node-connect
348.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
348.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
348.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
