Я бы начал с просмотра API NetBeans: http://bits.netbeans.org/dev/javadoc/org-netbeans-modules-editor-fold/overview-summary.html
Если бы вы делали это самостоятельно, вам нужно было бы предоставить реализацию Document
, которая заставит JTextComponent
думать, что фрагменты добавляются или удаляются, а затем прикреплять события щелчка, которые сообщают документу об обновлении. Много работы.
Визуально может быть лучше использовать JEditorPane
, но это, вероятно, больше работы.