Description: Avoid a NPE when the ruler is installed before the scrollPane
 This could happen by passing the content type to the JEditorPane
 constructor, ie clearly before the addition of the editor pane to a
 scroll pane.
Author: Martin Quinson
Upstream-status: Forwarded
Upstream-bug: https://code.google.com/p/jsyntaxpane/issues/detail?id=191

---
 src/main/java/jsyntaxpane/components/LineNumbersRuler.java |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Index: b/src/main/java/jsyntaxpane/components/LineNumbersRuler.java
===================================================================
--- a/src/main/java/jsyntaxpane/components/LineNumbersRuler.java
+++ b/src/main/java/jsyntaxpane/components/LineNumbersRuler.java
@@ -127,7 +127,8 @@
 		editor.addCaretListener(this);
 		editor.addPropertyChangeListener(this);
 		JScrollPane sp = getScrollPane(editor);
-		sp.setRowHeaderView(this);
+	   	if (sp != null)
+			sp.setRowHeaderView(this);
 		mouseListener = new MouseAdapter() {
 
 			@Override
