public class InspectorPanel extends JPanel
This class is the entry point to the package de.jtem.beans
.
Instances are JPanel
s.
Call setObject(Object)
with the JavaBean™
conform object you like to inspect. The variants of
setObject()
allow to provide properties that should not appear in the GUI
and the name of an
update method. The update method is added as a special Change listener.
The displayed values of the objects properties are reread from the object every 500ms. If thats
to expensive you may turn of auto refresh via setAutoRefresh(boolean)
.
You may reuse an InspectorPanel by calling setObject(Object)
with other objects. That
also helps to keep the costs of auto refresh low.
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static boolean |
DEFAULT_AUTO_REFRESH_ENABLED |
static int |
DEFAULT_AUTO_REFRESH_TIMER_DELAY_MS |
static boolean |
DEFAULT_INFORM_LISTENERS |
static String |
DEFAULT_INFORM_LISTENERS_BUTTON_TEXT |
static boolean |
DEFAULT_INFORM_LISTENERS_BUTTON_VISIBLE |
static String |
DEFAULT_REFESH_BUTTON_TEXT |
static boolean |
DEFAULT_REFESH_BUTTON_VISIBLE |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
InspectorPanel() |
InspectorPanel(boolean useRefreshButton) |
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(ChangeListener listener) |
String |
getInformListenersButtonText() |
Object |
getObject() |
String |
getRefeshButtonText() |
boolean |
isAutoRefresh() |
boolean |
isInformListeners() |
boolean |
isInformListenersButtonVisible() |
boolean |
isRefeshButtonVisible() |
void |
refresh() |
void |
removeChangeListener(ChangeListener listener) |
void |
removeUpdateMethod() |
void |
setAutoRefresh(boolean b) |
void |
setInformListeners(boolean b) |
void |
setInformListenersButtonText(String text) |
void |
setInformListenersButtonVisible(boolean b) |
void |
setObject(Object o) |
void |
setObject(Object o,
Collection<String> excludedPropertyNames) |
void |
setObject(Object o,
String updateMethodName) |
void |
setObject(Object o,
String updateMethodName,
Collection<String> excludedPropertyNames) |
void |
setRefeshButtonText(String text) |
void |
setRefeshButtonVisible(boolean b) |
void |
setUpdateMethod(String updateMethodName) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final boolean DEFAULT_AUTO_REFRESH_ENABLED
public static final int DEFAULT_AUTO_REFRESH_TIMER_DELAY_MS
public static final boolean DEFAULT_INFORM_LISTENERS
public static final String DEFAULT_INFORM_LISTENERS_BUTTON_TEXT
public static final boolean DEFAULT_INFORM_LISTENERS_BUTTON_VISIBLE
public static final String DEFAULT_REFESH_BUTTON_TEXT
public static final boolean DEFAULT_REFESH_BUTTON_VISIBLE
public InspectorPanel()
public InspectorPanel(boolean useRefreshButton)
public void addChangeListener(ChangeListener listener)
public String getInformListenersButtonText()
public Object getObject()
public String getRefeshButtonText()
public boolean isAutoRefresh()
public boolean isInformListeners()
public boolean isInformListenersButtonVisible()
public boolean isRefeshButtonVisible()
public void refresh()
public void removeChangeListener(ChangeListener listener)
public void removeUpdateMethod()
public void setAutoRefresh(boolean b)
public void setInformListeners(boolean b)
public void setInformListenersButtonText(String text)
public void setInformListenersButtonVisible(boolean b)
public void setObject(Object o)
public void setObject(Object o, Collection<String> excludedPropertyNames)
public void setObject(Object o, String updateMethodName, Collection<String> excludedPropertyNames)
public void setRefeshButtonText(String text)
public void setRefeshButtonVisible(boolean b)
public void setUpdateMethod(String updateMethodName)