public class JsonEditor
extends javax.swing.JPanel
Modifier and Type | Class and Description |
---|---|
protected class |
JsonEditor.AddNodeMenu |
static class |
JsonEditor.HierarchyIcon |
protected static class |
JsonEditor.InsertionLocation |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static javax.swing.Icon |
COLLAPSED |
static javax.swing.Icon |
EXPANDED |
static java.awt.Color |
HIGHLIGHT1 |
static java.awt.Color |
HIGHLIGHT2 |
protected DocumentModel |
model |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
JsonEditor(DocumentModel model,
boolean showRoot) |
JsonEditor(java.lang.String json,
boolean showRoot) |
Modifier and Type | Method and Description |
---|---|
int |
applyFilter(com.jidesoft.filter.Filter<java.lang.String> filter) |
void |
clearFilter() |
void |
collapseAll() |
void |
expandAll() |
DocumentElement |
getDocument() |
java.lang.String |
getJson()
Get the current state of the edited model as a json document
|
java.lang.String |
getJson(boolean prettyPrint) |
com.google.gson.JsonElement |
getJsonElement()
Get the current state of the edited model as a gson object
|
DocumentModel |
getModel() |
boolean |
insertDefaultItem(DocumentNode parent,
int index)
Insert a new node on the parent representing the default value as declared in it's schema.
|
protected void |
insertNewNode(DocumentNode parent,
DocumentNode newNode,
int insertionPoint) |
protected boolean |
isScrollable() |
protected boolean |
isToolbarVisible() |
static void |
main(java.lang.String[] args) |
protected NodeEditor |
newNodeEditor(int depth,
NodeEditor parent,
DocumentNode node) |
protected java.lang.Object |
newValueValue()
The actual value to use for new "Value" nodes.
|
protected void |
onInsert(java.awt.event.MouseEvent event,
NodeEditor relativeTo,
JsonEditor.InsertionLocation location) |
void |
setModel(DocumentModel model)
Sets the model for this editor
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final java.awt.Color HIGHLIGHT1
public static final java.awt.Color HIGHLIGHT2
protected DocumentModel model
public static final javax.swing.Icon COLLAPSED
public static final javax.swing.Icon EXPANDED
public JsonEditor(java.lang.String json, boolean showRoot)
public JsonEditor(DocumentModel model, boolean showRoot)
public void setModel(DocumentModel model)
protected NodeEditor newNodeEditor(int depth, NodeEditor parent, DocumentNode node)
protected void onInsert(java.awt.event.MouseEvent event, NodeEditor relativeTo, JsonEditor.InsertionLocation location)
public boolean insertDefaultItem(DocumentNode parent, int index)
parent
- The parent node to insert new node.index
- The index in which to add the new node.public int applyFilter(com.jidesoft.filter.Filter<java.lang.String> filter)
public void clearFilter()
protected boolean isToolbarVisible()
protected boolean isScrollable()
public DocumentModel getModel()
public void expandAll()
public void collapseAll()
public com.google.gson.JsonElement getJsonElement()
public DocumentElement getDocument()
public java.lang.String getJson()
public java.lang.String getJson(boolean prettyPrint)
protected void insertNewNode(DocumentNode parent, DocumentNode newNode, int insertionPoint)
protected java.lang.Object newValueValue()
public static void main(java.lang.String[] args)