Package jadex.commons.gui
Class ClassSearchPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jadex.commons.gui.ClassSearchPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class ClassSearchPanel extends javax.swing.JPanelPanel that allows for searching artifacts from maven repositories.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.JCheckBoxcbacprotected javax.swing.JCheckBoxcbcprotected javax.swing.JCheckBoxcbicprotected javax.swing.JCheckBoxcbifThe checkbox for interfaces.protected java.lang.ClassLoaderclThe classloader.protected jadex.commons.gui.ClassSearchPanel.ClassTableModelctmprotected java.lang.StringcurqueryThe current search query text.protected static javax.swing.UIDefaultsiconsThe icons.protected TerminableFuture<java.lang.Void>lastsearchprotected javax.swing.JTableresultsThe results table.protected javax.swing.JLabelstatusThe status.protected IThreadPooltpThe thread pool.-
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
-
-
Constructor Summary
Constructors Constructor Description ClassSearchPanel(java.lang.ClassLoader cl, IThreadPool tp)Create a new search panel.ClassSearchPanel(java.lang.ClassLoader cl, IThreadPool tp, boolean interfaces, boolean absclasses, boolean classes, boolean innerclasses)Create a new search panel.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<?>getSelectedClass()Get the selected class.IThreadPoolgetThreadPool()Get the thread pool.protected booleanisCurrentQuery(java.lang.String curquery)Test if the search is still the current one.static voidmain(java.lang.String[] args)Main for testing.voidperformSearch(java.lang.String exp)Perform a search using a search expression.protected voidsetCurrentQuery(java.lang.String curquery)Set the current query string.protected voidsetStatus(java.lang.String text)Set a status text.static java.lang.Class<?>showDialog(java.lang.ClassLoader cl, IThreadPool tp, java.awt.Component parent)Show a repository and artifact dialog.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, 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
-
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, setLayout, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
icons
protected static final javax.swing.UIDefaults icons
The icons.
-
results
protected javax.swing.JTable results
The results table.
-
ctm
protected jadex.commons.gui.ClassSearchPanel.ClassTableModel ctm
-
status
protected javax.swing.JLabel status
The status.
-
tp
protected IThreadPool tp
The thread pool.
-
cl
protected java.lang.ClassLoader cl
The classloader.
-
curquery
protected java.lang.String curquery
The current search query text.
-
cbif
protected javax.swing.JCheckBox cbif
The checkbox for interfaces.
-
cbac
protected javax.swing.JCheckBox cbac
-
cbc
protected javax.swing.JCheckBox cbc
-
cbic
protected javax.swing.JCheckBox cbic
-
lastsearch
protected TerminableFuture<java.lang.Void> lastsearch
-
-
Constructor Detail
-
ClassSearchPanel
public ClassSearchPanel(java.lang.ClassLoader cl, IThreadPool tp)Create a new search panel.
-
ClassSearchPanel
public ClassSearchPanel(java.lang.ClassLoader cl, IThreadPool tp, boolean interfaces, boolean absclasses, boolean classes, boolean innerclasses)Create a new search panel.
-
-
Method Detail
-
getThreadPool
public IThreadPool getThreadPool()
Get the thread pool.- Returns:
- The thread pool.
-
setCurrentQuery
protected void setCurrentQuery(java.lang.String curquery)
Set the current query string. Used to abort old searches.- Parameters:
curquery- The current query.
-
isCurrentQuery
protected boolean isCurrentQuery(java.lang.String curquery)
Test if the search is still the current one.- Parameters:
curquery- The current search text.
-
performSearch
public void performSearch(java.lang.String exp)
Perform a search using a search expression.
-
setStatus
protected void setStatus(java.lang.String text)
Set a status text.- Parameters:
text- The text.
-
getSelectedClass
public java.lang.Class<?> getSelectedClass()
Get the selected class.
-
main
public static void main(java.lang.String[] args)
Main for testing.
-
showDialog
public static java.lang.Class<?> showDialog(java.lang.ClassLoader cl, IThreadPool tp, java.awt.Component parent)Show a repository and artifact dialog.
-
-