Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andy-goryachev/fxtexteditor
A monospaced text editor which supports very large text models (WORK IN PROGRESS).
https://github.com/andy-goryachev/fxtexteditor
editor handle-billions java javafx javafx-components javafx-desktop-apps javafx-gui
Last synced: 3 months ago
JSON representation
A monospaced text editor which supports very large text models (WORK IN PROGRESS).
- Host: GitHub
- URL: https://github.com/andy-goryachev/fxtexteditor
- Owner: andy-goryachev
- License: apache-2.0
- Created: 2019-05-11T18:05:51.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-06-16T22:33:22.000Z (7 months ago)
- Last Synced: 2024-10-12T18:24:43.754Z (3 months ago)
- Topics: editor, handle-billions, java, javafx, javafx-components, javafx-desktop-apps, javafx-gui
- Language: Java
- Homepage:
- Size: 17 MB
- Stars: 16
- Watchers: 4
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FxTextEditor
![screenshot](https://github.com/andy-goryachev/FxTextEditor/blob/master/doc/screenshot.png)
## Why ##
Nearly all Java text editors, Swing and JavaFX alike, suffer from one deficiency: inability to work with large
data models such as logs or query results.The goal of this project is to provide a professional FX text component capable of handling billions of
lines of styled unicode text, possibly with very long lines, by using monospaced font and rendering model -
unlike its sibling, [FxEditor](https://github.com/andy-goryachev/FxEditor).This component is being developed for the [AccessPanel](https://github.com/andy-goryachev/AccessPanelPublic) project.
## How
Please refer to a simple demo application: [FxTextEditorDemoApp.java](https://github.com/andy-goryachev/FxTextEditor/blob/master/src/demo/fxtexteditor/FxTextEditorDemoApp.java).
## Main Features
* supports up to 2^31 lines of text
* efficiently handles very long lines
* supports syntax highlight
* basic text attributes: bold, italic, underline, strikethrough
* variable tab width## Warning
This project is currently in the early development stage. Do not even think of using it in production.
## Requirements
Requires JavaFX 17+.
## License
This project and its source code is licensed under the [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0) and you should feel free to make adaptations of this work. Please see the included LICENSE file for further details.