Package org.fife.ui.hex.swing
Class HexEditor
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JScrollPane
-
- org.fife.ui.hex.swing.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
-
-
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
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
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
-
table
private HexTable table
-
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
-
DUMP_COLUMN_WIDTH
static final int DUMP_COLUMN_WIDTH
- See Also:
- Constant Field Values
-
-
Method Detail
-
addHexEditorListener
public void addHexEditorListener(HexEditorListener l)
-
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()
-
getTable
HexTable getTable()
-
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()
-
-