Package introspector.view
Class IntrospectorView
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
introspector.view.IntrospectorView
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
This is the window view to visualize the program as a tree.
The model representing the tree should be passed to the constructor as a parameter.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final recordA DTO to represent a panel and a label with the same objectNested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intIn pixels, the default size of the window.private static final intIn pixels, the default size of the window.private List<JSplitPane> List of horizontal split panes in the view.(package private) JLabelThe label that shows the status of the application (where messages are shown)(package private) JPopupMenuPopup menu used over the JTreeThe tree viewFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionIntrospectorView(String title, String treeName, Object model) A tree window is created and displayed: default size and visibleIntrospectorView(String title, String treeName, Object model, boolean show) A tree window is created: default sizeIntrospectorView(String title, String treeName, Object model, int width, int height, boolean show) A tree window is createdIntrospectorView(String title, TreeModel model) A tree window is created and displayed: default size and visibleIntrospectorView(String title, TreeModel model, boolean show) A tree window is created: default sizeIntrospectorView(String title, TreeModel model, int width, int height, boolean show) Main constructor of the view -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds another tree to the window in a new horizontal split view.voidAdds another tree to the window in a new horizontal split view.private JPopupMenucreatePopUpMenu(JTree tree) Creates the popup menuprivate IntrospectorView.PanelAndLabelCreates a status bar and a label inside it.private JToolBarCreates the toolbargetTrees()Returns the list of JTrees in the view.private voidSets the font of the UIvoidUpdates the vertical split panes to be in position relative to the size of the window and the number of trees.Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
trees
The tree view -
popupMenu
JPopupMenu popupMenuPopup menu used over the JTree -
labelStatus
JLabel labelStatusThe label that shows the status of the application (where messages are shown) -
DEFAULT_WINDOW_WIDTH
private static final int DEFAULT_WINDOW_WIDTHIn pixels, the default size of the window.- See Also:
-
DEFAULT_WINDOW_HEIGHT
private static final int DEFAULT_WINDOW_HEIGHTIn pixels, the default size of the window.- See Also:
-
horizontalSplitPanes
List of horizontal split panes in the view. Their height should be modified every time a new tree is added.
-
-
Constructor Details
-
IntrospectorView
Main constructor of the view- Parameters:
title- title of the windowmodel- model to be displayed as a treewidth- window widthheight- window heightshow- whether the window must be showed or not
-
IntrospectorView
A tree window is created and displayed: default size and visible- Parameters:
title- the title of the windowmodel- the model to be shown as a tree
-
IntrospectorView
A tree window is created and displayed: default size and visible- Parameters:
title- the title of the windowtreeName- the name of the treemodel- the model to be shown as a tree
-
IntrospectorView
A tree window is created: default size- Parameters:
title- the title of the windowmodel- the model to be shown as a treeshow- whether the window must be shown
-
IntrospectorView
A tree window is created: default size- Parameters:
title- the title of the windowtreeName- the name of the treemodel- the model to be shown as a treeshow- whether the window must be shown
-
IntrospectorView
public IntrospectorView(String title, String treeName, Object model, int width, int height, boolean show) A tree window is created- Parameters:
title- the title of the windowtreeName- the name of the treemodel- the model to be shown as a treewidth- the width of the windowheight- the height of the windowshow- whether the window must be shown
-
-
Method Details
-
createToolBar
Creates the toolbar- Returns:
- The toolbar created
-
createPopUpMenu
Creates the popup menu- Parameters:
tree- the tree where the popup menu will be shown- Returns:
- The popup menu created
-
createStatusBar
Creates a status bar and a label inside it.- Returns:
- the panel and label created as a status bar.
-
addTree
Adds another tree to the window in a new horizontal split view. The new tree will be displayed below the existing tree structure.- Parameters:
newTreeModel- The TreeModel for the new tree to be added.
-
addTree
Adds another tree to the window in a new horizontal split view. The new tree will be displayed below the existing tree structure.- Parameters:
treeName- The name of the new tree to be added.newTreeModel- The TreeModel for the new tree to be added.
-
updateVerticalSplitPanes
public void updateVerticalSplitPanes()Updates the vertical split panes to be in position relative to the size of the window and the number of trees. -
getTrees
Returns the list of JTrees in the view.- Returns:
- the JTree in the view
-
setUIFont
Sets the font of the UI- Parameters:
font- the font to be set
-