Class AbstractDetailsPanel

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

    public abstract class AbstractDetailsPanel
    extends javax.swing.JPanel
    Abstract class that defines a panel for displaying name/value pairs with html-formatting.

    This is used with the ExtensionDetailsPanel and the PluginDetailsPanel

    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      ChangeModifier and Type Field Description
      NEWprotected java.awt.Font defaultFont  
      NEWprotected static int LEFT_COLUMN_WIDTH  
      NEWprotected static int RIGHT_MARGIN  
      NEWprotected javax.swing.JScrollPane sp  
      NEWprotected javax.swing.JLabel textLabel  
      NEWprotected static javax.swing.text.SimpleAttributeSet titleAttrSet  
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      ChangeModifier and Type Method Description
      NEWprotected void clear()
      Clears the text in the details pane.
      NEWprotected javax.swing.text.SimpleAttributeSet createAttributeSet​(java.awt.Color color)
      Returns a new SimpleAttributeSet with the following default attributes set: FontFamily: "Tahoma" FontSize: 11 Bold: True
      NEWprotected javax.swing.text.SimpleAttributeSet createAttributeSet​(java.lang.String fontFamily, int fontSize, boolean bold, java.awt.Color color)
      Returns a new SimpleAttributeSet with all attributes set by the caller.
      NEWprotected java.lang.String createColorString​(java.awt.Color color)
      Returns a stringified version of the Color provided; eg: "8c0000"
      NEWprotected abstract void createFieldAttributes()
      Sets attributes for the different pieces of information being displayed in this panel.
      NEWprotected void createMainPanel()
      Creates the main dialog components.
      NEWprotected java.lang.String formatDescription​(java.lang.String descr)
      Returns a string with line breaks at the boundary of the window it's being displayed in.
      NEWprotected int getMaxStringWidth()
      Returns the maximum size that one line of text can be when formatting the description.
      NEWprotected void insertHTMLLine​(java.lang.String string, javax.swing.text.SimpleAttributeSet attributeSet, java.lang.StringBuilder buffer)
      Inserts a single line of html into a StringBuffer, with the given attributes.
      NEWprotected void insertHTMLString​(java.lang.String string, javax.swing.text.SimpleAttributeSet attributeSet, java.lang.StringBuilder buffer)
      Adds text to a string buffer as an html-formatted string, adding formatting information as specified.
      NEWprotected void insertRowTitle​(java.lang.StringBuilder buffer, java.lang.String rowName)
      Inserts an html-formatted string into the given buffer.
      NEWprotected void insertRowValue​(java.lang.StringBuilder buffer, java.lang.String value, javax.swing.text.SimpleAttributeSet attrSet)
      Inserts an html-formatted string into the given buffer.
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        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
      • Methods inherited from class java.awt.Container

        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
      • Methods inherited from class java.awt.Component

        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, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • titleAttrSet NEW

        protected static javax.swing.text.SimpleAttributeSet titleAttrSet
      • textLabel NEW

        protected javax.swing.JLabel textLabel
      • defaultFont NEW

        protected java.awt.Font defaultFont
      • sp NEW

        protected javax.swing.JScrollPane sp

Constructor Detail

  • Method Detail

    • createFieldAttributes NEW

      protected abstract void createFieldAttributes()
      Sets attributes for the different pieces of information being displayed in this panel.
    • createAttributeSet NEW

      protected javax.swing.text.SimpleAttributeSet createAttributeSet​(java.lang.String fontFamily,
                                                                       int fontSize,
                                                                       boolean bold,
                                                                       java.awt.Color color)
      Returns a new SimpleAttributeSet with 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
    • createAttributeSet NEW

      protected javax.swing.text.SimpleAttributeSet createAttributeSet​(java.awt.Color color)
      Returns a new SimpleAttributeSet with the following default attributes set:
      • FontFamily: "Tahoma"
      • FontSize: 11
      • Bold: True
      Parameters:
      color - the foreground text color
      Returns:
      a new attribute set
    • clear NEW

      protected void clear()
      Clears the text in the details pane.
    • createMainPanel NEW

      protected void createMainPanel()
      Creates the main dialog components.
    • insertRowTitle NEW

      protected 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
    • insertRowValue NEW

      protected void insertRowValue​(java.lang.StringBuilder buffer,
                                    java.lang.String value,
                                    javax.swing.text.SimpleAttributeSet attrSet)
      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
      attrSet - the structure containing formatting information
    • insertHTMLString NEW

      protected void insertHTMLString​(java.lang.String string,
                                      javax.swing.text.SimpleAttributeSet attributeSet,
                                      java.lang.StringBuilder buffer)
      Adds text to a string buffer as an html-formatted string, adding formatting information as specified.
      Parameters:
      string - the string to add
      attributeSet - the formatting instructions
      buffer - the string buffer to add to
    • insertHTMLLine NEW

      protected void insertHTMLLine​(java.lang.String string,
                                    javax.swing.text.SimpleAttributeSet attributeSet,
                                    java.lang.StringBuilder buffer)
      Inserts a single line of html into a StringBuffer, with the given attributes.
      Parameters:
      string - the string to insert
      attributeSet - the attributes to apply
      buffer - the string buffer
    • createColorString NEW

      protected java.lang.String createColorString​(java.awt.Color color)
      Returns a stringified version of the Color provided; eg: "8c0000"
      Parameters:
      color - the color to parse
      Returns:
      string version of the color
    • formatDescription NEW

      protected java.lang.String formatDescription​(java.lang.String descr)
      Returns a string with line breaks at the boundary of the window it's being displayed in. Without this the description would just run on in one long line.
      Parameters:
      descr - the string to format
      Returns:
      the formatted string
    • getMaxStringWidth NEW

      protected int getMaxStringWidth()
      Returns the maximum size that one line of text can be when formatting the description.
      Returns:
      the number of characters in the string