# Package docking.widgets

package docking.widgets

- Related Packages
  Package
  Description
  docking
- Class
  Description
  AbstractGCellRenderer
  A common base class for list and table renderer objects, unifying the Ghidra look and feel.
  AutoLookup
  A class that holds the logic and state for finding matching rows in a widget when a user types in the widget.
  CursorPosition
  A simple tracker of position in an object for that allows more specialized users to extend and add functionality.
  DataToStringConverter<T>
  DefaultDropDownSelectionDataModel<T>
  DialogRememberOption
  Instances of this type are used to add a checkBox to a Dialog so that the dialog results can be saved and reused in future uses of that dialog (e.g., "Apply to all", "Remember my decision").
  DropDownMultiSelectionChoiceListener<T>
  Listener called when the user makes a selection on the `DropDownMultiSelectionTextField`.
  DropDownMultiSelectionTextField<T>
  Extension of the `DropDownSelectionTextField` that allows multiple items to be selected.
  DropDownSelectionChoiceListener<T>
  A listener that is called when the user makes a selection from the `DropDownSelectionTextField` (e.g., they click an item or press enter on a selected item and the matching window is closed).
  DropDownSelectionTextField<T>
  A text field that handles comparing text typed by the user to the list of objects and then presenting potential matches in a drop down window.
  DropDownTextField<T>
  A text field that handles comparing text typed by the user to the list of objects and then presenting potential matches in a drop down window.
  DropDownTextFieldDataModel<T>
  This interface represents all methods needed by the `DropDownSelectionTextField` in order to search, show, manipulate and select objects.
  DropDownTextFieldDataModel.SearchMode
  EmptyBorderButton
  Class that is a JButton that has an empty border and adds a mouse listener so that the button looks raised when the mouse pointer enters the button, and looks lowered when the mouse pointer exits the button.e
  EventTrigger
  This class is used to provide information regarding the source of an event.
  FindDialog
  A dialog used to perform text searches on a text display.
  FindDialogSearcher
  A simple interface for the `FindDialog` so that it can work for different search clients.
  GComponent
  GenericDateCellRenderer
  The JDK-provided DateRenderer does not inherit the backgrounds and such properly.
  GHyperlinkComponent
  A component that acts like a label, but adds the ability to render HTML links with a client callback for when the link is activated.
  HyperlinkComponent
  Deprecated, for removal: This API element is subject to removal in a future version.
  Replaced by `GHyperlinkComponent`
  InlineComponentTitledPanel
  A panel with a component-containing border.
  JTreeMouseListenerDelegate
  ListSelectionDialog<T>
  ListSelectionTableDialog<T>
  MultiLineLabel
  Class to render a String that has new line characters as a multi-line label.
  MultiLineLabel.VerticalAlignment
  Values for controlling vertical alignment of the text
  OkDialog
  A dialog with an OK button.
  OptionDialog
  A utility class to easily show dialogs that require input from the user.
  OptionDialogBuilder
  Class for creating OptionDialogs using the builder pattern.
  PasswordChangeDialog
  PasswordDialog
  `PasswordDialog` is a modal dialog which prompts a user for a password.
  PopupKeyStorePasswordProvider
  PopupWindow
  A generic window intended to be used as a temporary window to show information.
  ScrollableTextArea
  A JScrollPane wrapper for a text area that can be told to scroll to bottom
  SearchLocation
  An object that describes a search result.
  SelectFromListDialog<T>
  Dialog that presents the user with a list of strings and returns the object associated with the user-picked element.
  SideKickVerticalScrollbar
  A Vertical JScrollbar that displays an additional component to its right and sized such that its top is just below the top button of the scrollbar and its bottom is just above the bottom button of the scrollbar.
  SmallBorderButton
  Class that is a JButton that has an empty border and adds a mouse listener so that the button looks raised when the mouse pointer enters the button, and looks lowered when the mouse pointer exits the button.
  TextComponentSearcher
  A class to find text matches in the given `TextComponent`.
  TitledPanel
  Adds a border to a component that displays a title and provides a area for adding components (usually icon buttons)
  VariableHeightPanel
  A panel that is scrollable and uses a VariableHeightLayoutManager that deals with components of varying heights.