Package scrollbar
Class ModernScrollBarUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ScrollBarUI
javax.swing.plaf.basic.BasicScrollBarUI
scrollbar.ModernScrollBarUI
- All Implemented Interfaces:
LayoutManager,SwingConstants
Implementación de interfaz de usuario (UI) para una barra de desplazamiento con un diseño moderno y personalizado.
Esta clase extiende BasicScrollBarUI y redefine métodos para personalizar la apariencia de la barra de desplazamiento.
Incluye un botón de aumento, un botón de disminución, un riel y un pulgar personalizados.
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollBarUI
BasicScrollBarUI.ArrowButtonListener, BasicScrollBarUI.ModelListener, BasicScrollBarUI.PropertyChangeHandler, BasicScrollBarUI.ScrollListener, BasicScrollBarUI.TrackListener -
Field Summary
Fields inherited from class javax.swing.plaf.basic.BasicScrollBarUI
buttonListener, decrButton, DECREASE_HIGHLIGHT, decrGap, incrButton, INCREASE_HIGHLIGHT, incrGap, isDragging, maximumThumbSize, minimumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollBarWidth, scrollListener, scrollTimer, thumbColor, thumbDarkShadowColor, thumbHighlightColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRectFields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JButtoncreateDecreaseButton(int i) Crea un botón de disminución personalizado.protected JButtoncreateIncreaseButton(int i) Crea un botón de aumento personalizado.protected DimensionObtiene el tamaño máximo del pulgar.protected DimensionObtiene el tamaño mínimo del pulgar.protected voidpaintThumb(Graphics grphcs, JComponent jc, Rectangle rctngl) Pinta el pulgar de la barra de desplazamiento con un diseño redondeado y personalizado.protected voidpaintTrack(Graphics grphcs, JComponent jc, Rectangle rctngl) Pinta el riel de la barra de desplazamiento con un diseño personalizado.Methods inherited from class javax.swing.plaf.basic.BasicScrollBarUI
addLayoutComponent, configureScrollBarColors, createArrowButtonListener, createModelListener, createPropertyChangeListener, createScrollListener, createTrackListener, createUI, getMaximumSize, getPreferredSize, getSupportsAbsolutePositioning, getThumbBounds, getTrackBounds, installComponents, installDefaults, installKeyboardActions, installListeners, installUI, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paint, paintDecreaseHighlight, paintIncreaseHighlight, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbBounds, setThumbRollover, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUIMethods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, update
-
Constructor Details
-
ModernScrollBarUI
public ModernScrollBarUI()
-
-
Method Details
-
getMaximumThumbSize
Obtiene el tamaño máximo del pulgar.- Overrides:
getMaximumThumbSizein classBasicScrollBarUI- Returns:
- Dimensión del pulgar máximo.
-
getMinimumThumbSize
Obtiene el tamaño mínimo del pulgar.- Overrides:
getMinimumThumbSizein classBasicScrollBarUI- Returns:
- Dimensión del pulgar mínimo.
-
createIncreaseButton
Crea un botón de aumento personalizado.- Overrides:
createIncreaseButtonin classBasicScrollBarUI- Parameters:
i- Tipo de botón (derecha o abajo).- Returns:
- Botón de aumento personalizado.
-
createDecreaseButton
Crea un botón de disminución personalizado.- Overrides:
createDecreaseButtonin classBasicScrollBarUI- Parameters:
i- Tipo de botón (izquierda o arriba).- Returns:
- Botón de disminución personalizado.
-
paintTrack
Pinta el riel de la barra de desplazamiento con un diseño personalizado.- Overrides:
paintTrackin classBasicScrollBarUI- Parameters:
grphcs- Objeto Graphics para pintar.jc- Componente de la interfaz de usuario.rctngl- Rectángulo que representa el riel.
-
paintThumb
Pinta el pulgar de la barra de desplazamiento con un diseño redondeado y personalizado.- Overrides:
paintThumbin classBasicScrollBarUI- Parameters:
grphcs- Objeto Graphics para pintar.jc- Componente de la interfaz de usuario.rctngl- Rectángulo que representa el pulgar.
-