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 alternateColumnBG  
      private boolean alternateRowBG  
      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)  
      int cellToOffset​(int row, int col)  
      void copy()  
      void cut()  
      void delete()  
      protected void fireHexEditorEvent​(int offset, int added, int removed)  
      byte[] get()  
      boolean getAlternateColumnBG()  
      boolean getAlternateRowBG()  
      byte getByte​(int offset)  
      int getByteCount()  
      boolean getHighlightSelectionInAsciiDump()  
      java.awt.Color getHighlightSelectionInAsciiDumpColor()  
      int getLargestSelectionIndex()  
      int getSmallestSelectionIndex()  
      (package private) HexTable getTable()  
      private void invokeAction​(javax.swing.Action a)  
      java.awt.Point offsetToCell​(int offset)  
      void open​(java.io.InputStream in)  
      void open​(java.lang.String fileName)  
      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 setAlternateColumnBG​(boolean alternate)  
      void setAlternateRowBG​(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
      • alternateRowBG

        private boolean alternateRowBG
      • alternateColumnBG

        private boolean alternateColumnBG
      • 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)
      • getAlternateColumnBG

        public boolean getAlternateColumnBG()
      • getAlternateRowBG

        public boolean getAlternateRowBG()
      • 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()
      • invokeAction

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

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

        public void open​(java.lang.String fileName)
                  throws java.io.IOException
        Throws:
        java.io.IOException
      • 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)
      • setAlternateColumnBG

        public void setAlternateColumnBG​(boolean alternate)
      • setAlternateRowBG

        public void setAlternateRowBG​(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()