Package scrollbar

Class ModernScrollBarUI

All Implemented Interfaces:
LayoutManager, SwingConstants

public class ModernScrollBarUI extends BasicScrollBarUI
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.
  • Constructor Details

    • ModernScrollBarUI

      public ModernScrollBarUI()
  • Method Details

    • getMaximumThumbSize

      protected Dimension getMaximumThumbSize()
      Obtiene el tamaño máximo del pulgar.
      Overrides:
      getMaximumThumbSize in class BasicScrollBarUI
      Returns:
      Dimensión del pulgar máximo.
    • getMinimumThumbSize

      protected Dimension getMinimumThumbSize()
      Obtiene el tamaño mínimo del pulgar.
      Overrides:
      getMinimumThumbSize in class BasicScrollBarUI
      Returns:
      Dimensión del pulgar mínimo.
    • createIncreaseButton

      protected JButton createIncreaseButton(int i)
      Crea un botón de aumento personalizado.
      Overrides:
      createIncreaseButton in class BasicScrollBarUI
      Parameters:
      i - Tipo de botón (derecha o abajo).
      Returns:
      Botón de aumento personalizado.
    • createDecreaseButton

      protected JButton createDecreaseButton(int i)
      Crea un botón de disminución personalizado.
      Overrides:
      createDecreaseButton in class BasicScrollBarUI
      Parameters:
      i - Tipo de botón (izquierda o arriba).
      Returns:
      Botón de disminución personalizado.
    • paintTrack

      protected void paintTrack(Graphics grphcs, JComponent jc, Rectangle rctngl)
      Pinta el riel de la barra de desplazamiento con un diseño personalizado.
      Overrides:
      paintTrack in class BasicScrollBarUI
      Parameters:
      grphcs - Objeto Graphics para pintar.
      jc - Componente de la interfaz de usuario.
      rctngl - Rectángulo que representa el riel.
    • paintThumb

      protected void paintThumb(Graphics grphcs, JComponent jc, Rectangle rctngl)
      Pinta el pulgar de la barra de desplazamiento con un diseño redondeado y personalizado.
      Overrides:
      paintThumb in class BasicScrollBarUI
      Parameters:
      grphcs - Objeto Graphics para pintar.
      jc - Componente de la interfaz de usuario.
      rctngl - Rectángulo que representa el pulgar.