Spring 2021 | Banana editor - Project for introductory OOP course
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
h7x4 db0930b7a6 Add instructions on how to run the program 1 year ago
.gitlab/graphics krav 1 year ago
src Merge branch 'master' of gitlab.stud.idi.ntnu.no:oysteikt/h20-tdt4100-project 1 year ago
util run configs 1 year ago
.gitignore Remove dependency-reduced-pom 1 year ago
.gitlab-ci.yml req 1 year ago
LICENSE Add LICENSE 2 years ago
README.md Add instructions on how to run the program 1 year ago
REQUIREMENTS.md typo req 1 year ago
pom.xml Readd graphics libraries 1 year ago
run.bat run configs 1 year ago
run.sh run configs 1 year ago


Banana Editor

Probably tastes better than any Apple editor and NetBeans combined.

--> See project requirement details here <--

In order to run the program, use run.bat if using Windows or run.sh if using UNIX based OS

Pipeline Status Coverage Documentation License


  • Tabs
  • Modeline w/ linenumbers
  • Syntax highlighting
  • Filetree
  • Line numbers
  • Shortcuts
  • Change languages
  • Toggle line comment
  • Soft wrap
  • Darkmode/Lightmode or color themes
  • Add icons for files/folders in filetree
  • Add code coverage check to verify quality of unit tests
  • Search
  • And replace


  • Papirus -> Icons for filetree
  • StackOverflow/38278601 -> Example of how to generate and show a filetree recursively.
  • Youtube/ProgrammingKnowledge -> Introduction to the fundamentals to create a filetree.
  • GenuineCoder -> Examples of how to use FileChooser and setting extensionfilters. Also included a nice method to save files.
  • Tutorialspoint -> Example of how to use the openSaveDialog with FileChooser.
  • mkyoung -> Example of how to create a directory/folder.
  • Youtube/Cool IT Help -> Showing how to cast (Stage). Example of how FXML, listener/event and DirectyChooser nicely can cooperate.
  • Code Makery -> Examples of many different javafx dialogs.
  • Oracle -> How to use JOption.