Class AbstractDetailsPanel
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- ghidra.framework.plugintool.dialog.AbstractDetailsPanel
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 
 public abstract class AbstractDetailsPanel extends javax.swing.JPanelAbstract class that defines a panel for displaying name/value pairs with html-formatting.This is used with the ExtensionDetailsPaneland thePluginDetailsPanel- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected static intLEFT_COLUMN_WIDTHprotected static intRIGHT_MARGINprotected javax.swing.JScrollPanespprotected javax.swing.JLabeltextLabelprotected static javax.swing.text.SimpleAttributeSettitleAttrSet- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description AbstractDetailsPanel()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidclear()Clears the text in the details pane.protected javax.swing.text.SimpleAttributeSetcreateAttributeSet(java.awt.Color color)Returns a newSimpleAttributeSetwith the following default attributes set: FontFamily: "Tahoma" FontSize: 11 Bold: Trueprotected javax.swing.text.SimpleAttributeSetcreateAttributeSet(java.lang.String fontFamily, int fontSize, boolean bold, java.awt.Color color)Returns a newSimpleAttributeSetwith all attributes set by the caller.protected abstract voidcreateFieldAttributes()Sets attributes for the different pieces of information being displayed in this panel.protected voidcreateMainPanel()Creates the main dialog components.protected voidinsertHTMLLine(java.lang.StringBuilder buffer, java.lang.String string, javax.swing.text.SimpleAttributeSet attributes)Inserts a single line of html into aStringBuffer, with the given attributes.protected voidinsertHTMLString(java.lang.StringBuilder buffer, java.lang.String string, javax.swing.text.SimpleAttributeSet attributes)Adds text to a string buffer as an html-formatted string, adding formatting information as specified.protected voidinsertRowTitle(java.lang.StringBuilder buffer, java.lang.String rowName)Inserts an html-formatted string into the given buffer.protected voidinsertRowValue(java.lang.StringBuilder buffer, java.lang.String value, javax.swing.text.SimpleAttributeSet attributes)Inserts an html-formatted string into the given buffer.- 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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
 - 
Methods inherited from class java.awt.Containeradd, 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
 - 
Methods inherited from class java.awt.Componentaction, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Field Detail- 
LEFT_COLUMN_WIDTHprotected static final int LEFT_COLUMN_WIDTH - See Also:
- Constant Field Values
 
 - 
RIGHT_MARGINprotected static final int RIGHT_MARGIN - See Also:
- Constant Field Values
 
 - 
titleAttrSetprotected static javax.swing.text.SimpleAttributeSet titleAttrSet 
 - 
textLabelprotected javax.swing.JLabel textLabel 
 - 
spprotected javax.swing.JScrollPane sp 
 
- 
 - 
Method Detail- 
createFieldAttributesprotected abstract void createFieldAttributes() Sets attributes for the different pieces of information being displayed in this panel.
 - 
createAttributeSetprotected javax.swing.text.SimpleAttributeSet createAttributeSet(java.lang.String fontFamily, int fontSize, boolean bold, java.awt.Color color)Returns a newSimpleAttributeSetwith all attributes set by the caller.- Parameters:
- fontFamily- the font to use
- fontSize- the font size
- bold- if true, render text bold
- color- the foreground text color
- Returns:
- a new attribute set
 
 - 
createAttributeSetprotected javax.swing.text.SimpleAttributeSet createAttributeSet(java.awt.Color color) Returns a newSimpleAttributeSetwith the following default attributes set:- FontFamily: "Tahoma"
- FontSize: 11
- Bold: True
 - Parameters:
- color- the foreground text color
- Returns:
- a new attribute set
 
 - 
clearprotected void clear() Clears the text in the details pane.
 - 
createMainPanelprotected void createMainPanel() Creates the main dialog components.
 - 
insertRowTitleprotected void insertRowTitle(java.lang.StringBuilder buffer, java.lang.String rowName)Inserts an html-formatted string into the given buffer. This is meant to be used for inserting the name of each row in the description text.- Parameters:
- buffer- the string buffer to add to
- rowName- the name of the row to add
 
 - 
insertRowValueprotected void insertRowValue(java.lang.StringBuilder buffer, java.lang.String value, javax.swing.text.SimpleAttributeSet attributes)Inserts an html-formatted string into the given buffer. This is meant to be used for inserting the value of each row in the description text.- Parameters:
- buffer- the string buffer to add to
- value- the text to add
- attributes- the structure containing formatting information
 
 - 
insertHTMLStringprotected void insertHTMLString(java.lang.StringBuilder buffer, java.lang.String string, javax.swing.text.SimpleAttributeSet attributes)Adds text to a string buffer as an html-formatted string, adding formatting information as specified.- Parameters:
- buffer- the string buffer to add to
- string- the string to add
- attributes- the formatting instructions
 
 - 
insertHTMLLineprotected void insertHTMLLine(java.lang.StringBuilder buffer, java.lang.String string, javax.swing.text.SimpleAttributeSet attributes)Inserts a single line of html into aStringBuffer, with the given attributes.- Parameters:
- buffer- the string buffer
- string- the string to insert
- attributes- the attributes to apply
 
 
- 
 
-