I just want to implement some code folding between brackets or carets like other java IDEs: eclipse, netbeans, intellij using codearea control of richtextfx library. Please give me some code hints? thank you.
How to indicate fold unfold icon at the line indicator in codearea of richtextfx control java
157 Views Asked by garawaa garawaa At
1
There are 1 best solutions below
Related Questions in JAVAFX
- JAVAFX error incompatible types: FXMLLoader cannot be converted to node
- How to resolve browser crash issue in JavaFX?
- JavaFX can't play mp3 files
- JavaFX 8 Load external FXML
- All my JavaFX TextFields have lines in them
- Javafx TableView with custom row color using CSS
- Java for Mobile and Desktop Development
- Create Dialogs with Default Images in JavaFX (Info/Warning/Error)
- In javaFx is it possible to make rounded corner of a Rectangle except right-bottom?
- using javafx 8 (java 8 install) How to extend Label.setTooltip Display time to 20secs (while mouse is inside Tooltip)
- javaFX : How to periodically load information from db and show it on a Label?
- How to enable right click option in JavaFX Pane?
- Using ReactFX to resize stage when nodes become invisible?
- How to change collapse and expand icon for a particular treeview in javafx?
- is it possible to set a javaFX Pane origin to bottom-left?
Related Questions in FOLD
- Java 8: stop reduction operation from examining all Stream elements
- Haskell Lambda fold
- Python Pandas Dataframe: group rows and reduce groups with custom function
- python high order function FOLD on lists
- Difference between fold and reduce revisted
- How to bundle values into set length lists in Haskell?
- fold with a fusion::vector initialized state
- Tail recursive fold on a binary tree in Scala
- Looping over dictionary while using different values to insert and remove keys
- compose a list of Int from a list of Other Thing in scala
- Haskell, Foldr, and foldl
- Type inference with List.fold
- Using foldr function in ML to merge a list of lists
- Using foldl on 2dimentional lists in Haskell
- Is there any way to not use explicit recursion in this algorithm?
Related Questions in RICHTEXTFX
- How can I use True Type Collection (.ttc) in JavaFX?
- Scroll Position in RichTextFX
- How to get notified when changes in the document actually happens?
- JavaFX Spell checker using RichTextFX how to create right click suggestions
- RichTextFX CodeArea Force Caret to Last Paragraph
- Autocompletion in codearea in javafx
- Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: This ParagraphText is not the parent of the given shape
- RichTextFX comment and property regex
- Directly highlight one text range in RichTextFX
- JavaFX - RichTextFX - How to change highlight text color
- How do you get a paragraph number for a given position in a RichTextFX CodeArea?
- problem with append text with style in richtextfx
- How to highlight some words from a custom dictionnnary using CodeArea from RichTextFx
- How to make text blink using JavaFX CSS?
- RichTextFx VirtualizedScrollPane flickers when text wraps as you type
Related Questions in UNFOLD
- How do I make twig's dump function to display the data unfolded?
- Unfoldable instance for the cofree comonad
- Where I can find an intuitive explanation of PyTorch's Tensor.unfold() being used to get image patches?
- Unfold the loop three times
- Highcharts fold/unfold waterfall
- Is there an unfolding-folding operation, that will perform a matrix repetition in pytorch?
- Deserializing a nested hash from lists of hash keys
- How can I check/see the inside operations and calculations of any Keras (Dense, Conv1D, LSTM) layers?
- How to indicate fold unfold icon at the line indicator in codearea of richtextfx control java
- Whats going on with my Atom?
- Haskell - Expressing the Depth First Traversal of a Rose Tree as an instance of unfold, deriving it algebraically
- Haskell: Efficiency iterative map with added noise
- How to set the default to unfolded when you open a file?
- C#: Image unfolding to a rectangle
- R data.table: subsetting data.table/dataframe based on size of row value
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The trick is to implement your own line number factory that adds a control to the line number label (e.g. the graphic of a Label) that indicates a spot where the lines can be folded, or that they are already folded.
When that graphic is clicked you would call:
codeArea.foldParagraphs(startLine, endLine);to fold the lines, orcodeArea.unfoldParagraphs(line);to unfold the lines.How you determine if a line is foldable and how many lines to fold is out of scope for a StackOverflow answer. It can be a simple as checking if the line ("paragraph") ends with a
'{'and then scan ahead to the first'}'. But that will fail in some cases, like a "}" that is part of a string or character literal or something like that.Here is a skeleton of what the code might look like:
How you fill in the rest depends on how you determine what is foldable, and what you want the folding control to look like.