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.JPanel
Panel 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.JCheckBox
cbac
protected javax.swing.JCheckBox
cbc
protected javax.swing.JCheckBox
cbic
protected javax.swing.JCheckBox
cbif
The checkbox for interfaces.protected java.lang.ClassLoader
cl
The classloader.protected jadex.commons.gui.ClassSearchPanel.ClassTableModel
ctm
protected java.lang.String
curquery
The current search query text.protected static javax.swing.UIDefaults
icons
The icons.protected TerminableFuture<java.lang.Void>
lastsearch
protected javax.swing.JTable
results
The results table.protected javax.swing.JLabel
status
The status.protected IThreadPool
tp
The 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.IThreadPool
getThreadPool()
Get the thread pool.protected boolean
isCurrentQuery(java.lang.String curquery)
Test if the search is still the current one.static void
main(java.lang.String[] args)
Main for testing.void
performSearch(java.lang.String exp)
Perform a search using a search expression.protected void
setCurrentQuery(java.lang.String curquery)
Set the current query string.protected void
setStatus(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.
-
-