Class HexEditor

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

    public class HexEditor
    extends javax.swing.JScrollPane
    See Also:
    Serialized Form
    • Nested Class Summary

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

        javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
      • 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 
      Modifier and Type Field Description
      private boolean alternateColumnBackground  
      private boolean alternateRowBackground  
      private static javax.swing.TransferHandler DEFAULT_TRANSFER_HANDLER  
      (package private) static int DUMP_COLUMN_WIDTH  
      private boolean highlightSelectionInAsciiDump  
      private java.awt.Color highlightSelectionInAsciiDumpColor  
      static java.lang.String PROPERTY_ALTERNATE_COLUMN_BG  
      static java.lang.String PROPERTY_ALTERNATE_ROW_BG  
      static java.lang.String PROPERTY_ASCII_DUMP_HIGHLIGHT_COLOR  
      static java.lang.String PROPERTY_HIGHLIGHT_ASCII_DUMP  
      static java.lang.String PROPERTY_SHOW_GRID  
      private static long serialVersionUID  
      private HexTable table  
      • Fields inherited from class javax.swing.JScrollPane

        columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
      • 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
      • Fields inherited from interface javax.swing.ScrollPaneConstants

        COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
    • Constructor Summary

      Constructors 
      Constructor Description
      HexEditor()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addHexEditorListener​(HexEditorListener l)  
      void addKeyListenerToTable​(java.awt.event.KeyListener l)  
      int cellToOffset​(int row, int col)  
      void copy()  
      void cut()  
      void delete()  
      protected void fireHexEditorEvent​(int offset, int added, int removed)  
      byte[] get()  
      boolean getAlternateColumnBackground()  
      boolean getAlternateRowBackground()  
      byte getByte​(int offset)  
      int getByteCount()  
      boolean getHighlightSelectionInAsciiDump()  
      java.awt.Color getHighlightSelectionInAsciiDumpColor()  
      int getLargestSelectionIndex()  
      int getSmallestSelectionIndex()  
      (package private) HexTable getTable()  
      javax.swing.JComponent getTableFocus()  
      private void invokeAction​(javax.swing.Action a)  
      java.awt.Point offsetToCell​(int offset)  
      void open​(java.io.InputStream in)  
      void paste()  
      boolean redo()  
      void removeBytes​(int offs, int len)  
      void removeHexEditorListener​(HexEditorListener l)  
      void replaceBytes​(int offset, int len, byte[] bytes)  
      void replaceSelection​(byte[] bytes)  
      void setAlternateColumnBackground​(boolean alternate)  
      void setAlternateRowBackground​(boolean alternate)  
      void setHighlightSelectionInAsciiDump​(boolean highlight)  
      void setHighlightSelectionInAsciiDumpColor​(java.awt.Color c)  
      void setSelectedRange​(int startOffs, int endOffs)  
      void setShowColumnHeader​(boolean show)  
      void setShowGrid​(boolean show)  
      void setShowRowHeader​(boolean show)  
      boolean undo()  
      • Methods inherited from class javax.swing.JScrollPane

        createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, 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, 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, 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, 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

      • PROPERTY_ALTERNATE_COLUMN_BG

        public static final java.lang.String PROPERTY_ALTERNATE_COLUMN_BG
        See Also:
        Constant Field Values
      • PROPERTY_ALTERNATE_ROW_BG

        public static final java.lang.String PROPERTY_ALTERNATE_ROW_BG
        See Also:
        Constant Field Values
      • PROPERTY_ASCII_DUMP_HIGHLIGHT_COLOR

        public static final java.lang.String PROPERTY_ASCII_DUMP_HIGHLIGHT_COLOR
        See Also:
        Constant Field Values
      • PROPERTY_HIGHLIGHT_ASCII_DUMP

        public static final java.lang.String PROPERTY_HIGHLIGHT_ASCII_DUMP
        See Also:
        Constant Field Values
      • PROPERTY_SHOW_GRID

        public static final java.lang.String PROPERTY_SHOW_GRID
        See Also:
        Constant Field Values
      • alternateRowBackground

        private boolean alternateRowBackground
      • alternateColumnBackground

        private boolean alternateColumnBackground
      • highlightSelectionInAsciiDump

        private boolean highlightSelectionInAsciiDump
      • highlightSelectionInAsciiDumpColor

        private java.awt.Color highlightSelectionInAsciiDumpColor
      • DEFAULT_TRANSFER_HANDLER

        private static final javax.swing.TransferHandler DEFAULT_TRANSFER_HANDLER
    • Constructor Detail

      • HexEditor

        public HexEditor()
    • Method Detail

      • cellToOffset

        public int cellToOffset​(int row,
                                int col)
      • copy

        public void copy()
      • cut

        public void cut()
      • delete

        public void delete()
      • fireHexEditorEvent

        protected void fireHexEditorEvent​(int offset,
                                          int added,
                                          int removed)
      • getAlternateColumnBackground

        public boolean getAlternateColumnBackground()
      • getAlternateRowBackground

        public boolean getAlternateRowBackground()
      • getByte

        public byte getByte​(int offset)
      • getByteCount

        public int getByteCount()
      • getHighlightSelectionInAsciiDump

        public boolean getHighlightSelectionInAsciiDump()
      • getHighlightSelectionInAsciiDumpColor

        public java.awt.Color getHighlightSelectionInAsciiDumpColor()
      • getLargestSelectionIndex

        public int getLargestSelectionIndex()
      • getSmallestSelectionIndex

        public int getSmallestSelectionIndex()
      • addKeyListenerToTable

        public void addKeyListenerToTable​(java.awt.event.KeyListener l)
      • getTableFocus

        public javax.swing.JComponent getTableFocus()
      • invokeAction

        private void invokeAction​(javax.swing.Action a)
      • offsetToCell

        public java.awt.Point offsetToCell​(int offset)
      • get

        public byte[] get()
      • open

        public void open​(java.io.InputStream in)
                  throws java.io.IOException
        Throws:
        java.io.IOException
      • paste

        public void paste()
      • redo

        public boolean redo()
      • removeBytes

        public void removeBytes​(int offs,
                                int len)
      • removeHexEditorListener

        public void removeHexEditorListener​(HexEditorListener l)
      • replaceBytes

        public void replaceBytes​(int offset,
                                 int len,
                                 byte[] bytes)
      • replaceSelection

        public void replaceSelection​(byte[] bytes)
      • setAlternateColumnBackground

        public void setAlternateColumnBackground​(boolean alternate)
      • setAlternateRowBackground

        public void setAlternateRowBackground​(boolean alternate)
      • setHighlightSelectionInAsciiDump

        public void setHighlightSelectionInAsciiDump​(boolean highlight)
      • setHighlightSelectionInAsciiDumpColor

        public void setHighlightSelectionInAsciiDumpColor​(java.awt.Color c)
      • setSelectedRange

        public void setSelectedRange​(int startOffs,
                                     int endOffs)
      • setShowColumnHeader

        public void setShowColumnHeader​(boolean show)
      • setShowGrid

        public void setShowGrid​(boolean show)
      • setShowRowHeader

        public void setShowRowHeader​(boolean show)
      • undo

        public boolean undo()