Skip to content

JeditFX is a very lightweight texteditor written in JavaFX to demonstrate how Javafx can handle big files

License

Notifications You must be signed in to change notification settings

lanthale/JeditFX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JeditFX

JeditFX is a very lightweight texteditor written in JavaFX similar to Notepad on Windows or Textedit on OSX. The purpose was to do a small demo app in javafx for opening large files. The app uses in the background RichtextFX which is a great component handling the heap memory in a very good manner.

Actually the editor can handle files as big as the RAM is. Some source is already there to extend this function to limitless file size.

The name JeditFX is derived from Jedit but is far from being Jedit with a nicer GUI. Maybe sometimes in the future it will be there but actually it is only a simple text editor with undo support. Originally I had always trouble with Jedit and large files which I do not think they can fix soon because of the limitation of the Swing framework in this regard.

Commented out in the maven file is also the compiling with GraalVM. Basically functional but there are issues with the keyboard shortcuts and therefore I decided to go with JPackage option. To build you need JDK14 because of the jpackage and the faster startup time.

Let me know if I violete against any copyright things from other projects and I will remove them.

What is working:

  • Opening of very large files without loading the file into the memory. Memory consumtion stay's at 200 mb independent of the file size
  • Save/load file
  • Encoding detection of the file
  • Search/highlight text

Open Topics:

  • Support scrolling in a very large text file including search/find without loading the whole file
  • Syntax highlighting of various languages are missing
  • Auto intend is missing
  • Format of text accoring to the language features used in the file

Download of the actual version: https://github.com/lanthale/JeditFX/releases/tag/v1.0.1

About

JeditFX is a very lightweight texteditor written in JavaFX to demonstrate how Javafx can handle big files

Resources

License

Stars

Watchers

Forks

Packages

No packages published