Permit modes to enhance the text editor by adding their own typographical effects to the Painter.

This permits Python mode to draw an indentation indicator, which is common in Python editors.
This commit is contained in:
Jonathan Feinberg
2014-06-08 22:27:26 -04:00
parent d25c149b49
commit dd3de15d31
@@ -103,7 +103,7 @@ public class JEditTextArea extends JComponent
}
// Initialize some misc. stuff
painter = new TextAreaPainter(this, defaults);
painter = createPainter(defaults);
documentHandler = new DocumentHandler();
eventListenerList = new EventListenerList();
caretEvent = new MutableCaretEvent();
@@ -176,6 +176,16 @@ public class JEditTextArea extends JComponent
}
/**
* Override this to provide your own painter for this {@link JEditTextArea}.
* @param defaults
* @return a newly constructed {@link TextAreaPainter}.
*/
protected TextAreaPainter createPainter(final TextAreaDefaults defaults) {
return new TextAreaPainter(this, defaults);
}
/**
* Inline Input Method Support for Japanese.
*/