|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.text.EditorKit
javax.swing.text.DefaultEditorKit
jsyntaxpane.DefaultSyntaxKit
public class DefaultSyntaxKit
The DefaultSyntaxKit is the main entry to SyntaxPane. To use the package, just set the EditorKit of the EditorPane to a new instance of this class. You need to pass a proper lexer to the class.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.text.DefaultEditorKit |
---|
javax.swing.text.DefaultEditorKit.BeepAction, javax.swing.text.DefaultEditorKit.CopyAction, javax.swing.text.DefaultEditorKit.CutAction, javax.swing.text.DefaultEditorKit.DefaultKeyTypedAction, javax.swing.text.DefaultEditorKit.InsertBreakAction, javax.swing.text.DefaultEditorKit.InsertContentAction, javax.swing.text.DefaultEditorKit.InsertTabAction, javax.swing.text.DefaultEditorKit.PasteAction |
Field Summary | |
---|---|
static java.lang.String |
CONFIG_CARETCOLOR
|
static java.lang.String |
CONFIG_COMPONENTS
|
static java.lang.String |
CONFIG_MENU
|
static java.lang.String |
CONFIG_SELECTION
|
static java.lang.String |
CONFIG_TOOLBAR
|
static java.lang.String |
CONFIG_TOOLBAR_BORDER
|
static java.lang.String |
CONFIG_TOOLBAR_BORDER_SIZE
|
static java.lang.String |
CONFIG_TOOLBAR_OPAQUE
|
static java.lang.String |
CONFIG_TOOLBAR_ROLLOVER
|
Fields inherited from class javax.swing.text.DefaultEditorKit |
---|
backwardAction, beepAction, beginAction, beginLineAction, beginParagraphAction, beginWordAction, copyAction, cutAction, defaultKeyTypedAction, deleteNextCharAction, deleteNextWordAction, deletePrevCharAction, deletePrevWordAction, downAction, endAction, endLineAction, EndOfLineStringProperty, endParagraphAction, endWordAction, forwardAction, insertBreakAction, insertContentAction, insertTabAction, nextWordAction, pageDownAction, pageUpAction, pasteAction, previousWordAction, readOnlyAction, selectAllAction, selectionBackwardAction, selectionBeginAction, selectionBeginLineAction, selectionBeginParagraphAction, selectionBeginWordAction, selectionDownAction, selectionEndAction, selectionEndLineAction, selectionEndParagraphAction, selectionEndWordAction, selectionForwardAction, selectionNextWordAction, selectionPreviousWordAction, selectionUpAction, selectLineAction, selectParagraphAction, selectWordAction, upAction, writableAction |
Constructor Summary | |
---|---|
DefaultSyntaxKit(Lexer lexer)
Create a new Kit for the given language |
Method Summary | |
---|---|
static void |
addAbbreviation(java.lang.String abbr,
java.lang.String template)
Adds an abbreviation to this kit's abbreviations. |
void |
addActions(javax.swing.JEditorPane editorPane)
Add keyboard actions to this control using the Configuration we have This is revised to properly use InputMap and ActionMap of the component instead of using the KeyMaps directly. |
void |
addComponents(javax.swing.JEditorPane editorPane)
Adds UI components to the pane |
void |
addPopupMenu(javax.swing.JEditorPane editorPane)
Adds a popup menu to the editorPane if needed. |
void |
addToolBarActions(javax.swing.JEditorPane editorPane,
javax.swing.JToolBar toolbar)
Add all pop-up menu items to a Toolbar. |
javax.swing.text.View |
create(javax.swing.text.Element element)
|
javax.swing.text.Document |
createDefaultDocument()
This is called by Swing to create a Document for the JEditorPane document This may be called before you actually get a reference to the control. |
void |
deinstall(javax.swing.JEditorPane editorPane)
|
void |
deinstallComponent(javax.swing.JEditorPane pane,
java.lang.String classname)
Find the SyntaxCOmponent with given classname that is installed on the given pane, then deinstalls and removes it fom the editorComponents list |
static java.lang.String |
getAbbreviation(java.lang.String abbr)
Get the template for the given abbreviation |
java.util.Map<java.lang.String,java.lang.String> |
getAbbreviations()
|
Configuration |
getConfig()
Get the configuration for this Object |
static Configuration |
getConfig(java.lang.Class<? extends DefaultSyntaxKit> kit)
Return the Configurations object for a Kit. |
java.lang.String |
getContentType()
|
static java.lang.String[] |
getContentTypes()
Return all the content types supported by this library. |
java.lang.String |
getProperty(java.lang.String key)
Return the property with the given key. |
javax.swing.text.ViewFactory |
getViewFactory()
|
static void |
initKit()
This is called to initialize the list of Lexer s we have. |
void |
install(javax.swing.JEditorPane editorPane)
Install the View on the given EditorPane. |
void |
installComponent(javax.swing.JEditorPane pane,
java.lang.String classname)
Creates a SyntaxComponent of the the given classname and installs it on the pane |
boolean |
isComponentInstalled(javax.swing.JEditorPane pane,
java.lang.String classname)
Checks if the component with given classname is installed on the pane. |
static void |
registerContentType(java.lang.String type,
java.lang.Class<?> c)
|
static void |
registerContentType(java.lang.String type,
java.lang.String classname)
Register the given content type to use the given class name as its kit When this is called, an entry is added into the private HashMap of the registered editors kits. |
void |
setConfig(java.util.Properties config)
Merges the given properties with the configurations for this Object |
void |
setProperty(java.lang.String key,
java.lang.String value)
Sets the given property to the given value. |
boolean |
toggleComponent(javax.swing.JEditorPane pane,
java.lang.String classname)
Toggles the component with given classname. |
Methods inherited from class javax.swing.text.DefaultEditorKit |
---|
createCaret, getActions, read, read, write, write |
Methods inherited from class javax.swing.text.EditorKit |
---|
clone |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String CONFIG_CARETCOLOR
public static final java.lang.String CONFIG_SELECTION
public static final java.lang.String CONFIG_COMPONENTS
public static final java.lang.String CONFIG_MENU
public static final java.lang.String CONFIG_TOOLBAR
public static final java.lang.String CONFIG_TOOLBAR_ROLLOVER
public static final java.lang.String CONFIG_TOOLBAR_BORDER
public static final java.lang.String CONFIG_TOOLBAR_OPAQUE
public static final java.lang.String CONFIG_TOOLBAR_BORDER_SIZE
Constructor Detail |
---|
public DefaultSyntaxKit(Lexer lexer)
lexer
- Method Detail |
---|
public void addComponents(javax.swing.JEditorPane editorPane)
editorPane
- public void installComponent(javax.swing.JEditorPane pane, java.lang.String classname)
pane
- classname
- public void deinstallComponent(javax.swing.JEditorPane pane, java.lang.String classname)
pane
- classname
- public boolean isComponentInstalled(javax.swing.JEditorPane pane, java.lang.String classname)
pane
- classname
-
public boolean toggleComponent(javax.swing.JEditorPane pane, java.lang.String classname)
pane
- classname
-
public void addPopupMenu(javax.swing.JEditorPane editorPane)
editorPane
- public void addToolBarActions(javax.swing.JEditorPane editorPane, javax.swing.JToolBar toolbar)
editorPane
- toolbar
- public javax.swing.text.ViewFactory getViewFactory()
getViewFactory
in class javax.swing.text.DefaultEditorKit
public javax.swing.text.View create(javax.swing.text.Element element)
create
in interface javax.swing.text.ViewFactory
public void install(javax.swing.JEditorPane editorPane)
install
in class javax.swing.text.EditorKit
editorPane
- public void deinstall(javax.swing.JEditorPane editorPane)
deinstall
in class javax.swing.text.EditorKit
public void addActions(javax.swing.JEditorPane editorPane)
editorPane
- public javax.swing.text.Document createDefaultDocument()
createDefaultDocument
in class javax.swing.text.DefaultEditorKit
public static void initKit()
Lexer
s we have.
You can call this at initialization, or it will be called when needed.
The method will also add the appropriate EditorKit classes to the
corresponding ContentType of the JEditorPane. After this is called,
you can simply call the editor.setCOntentType("text/java") on the
control and you will be done.
public static void registerContentType(java.lang.String type, java.lang.String classname)
type
- classname
- public static void registerContentType(java.lang.String type, java.lang.Class<?> c)
public static java.lang.String[] getContentTypes()
public void setConfig(java.util.Properties config)
config
- public void setProperty(java.lang.String key, java.lang.String value)
key
- value
- public java.lang.String getProperty(java.lang.String key)
key
-
public Configuration getConfig()
public static Configuration getConfig(java.lang.Class<? extends DefaultSyntaxKit> kit)
kit
-
public java.util.Map<java.lang.String,java.lang.String> getAbbreviations()
public static void addAbbreviation(java.lang.String abbr, java.lang.String template)
abbr
- template
- public static java.lang.String getAbbreviation(java.lang.String abbr)
abbr
-
public java.lang.String getContentType()
getContentType
in class javax.swing.text.DefaultEditorKit
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |