javax.swing.plaf.basic

Class BasicSliderUI

    • Constructor Detail

      • BasicSliderUI

        public BasicSliderUI(JSlider b)
    • Method Detail

      • getShadowColor

        protected Color getShadowColor()
      • getHighlightColor

        protected Color getHighlightColor()
      • getFocusColor

        protected Color getFocusColor()
      • isDragging

        protected boolean isDragging()
        Returns true if the user is dragging the slider.
        Returns:
        true if the user is dragging the slider
        Since:
        1.5
      • installUI

        public void installUI(JComponent c)
        Description copied from class: ComponentUI
        Configures the specified component appropriately for the look and feel. This method is invoked when the ComponentUI instance is being installed as the UI delegate on the specified component. This method should completely configure the component for the look and feel, including the following:
        1. Install default property values for color, fonts, borders, icons, opacity, etc. on the component. Whenever possible, property values initialized by the client program should not be overridden.
        2. Install a LayoutManager on the component if necessary.
        3. Create/add any required sub-components to the component.
        4. Create/install event listeners on the component.
        5. Create/install a PropertyChangeListener on the component in order to detect and respond to component property changes appropriately.
        6. Install keyboard UI (mnemonics, traversal, etc.) on the component.
        7. Initialize any appropriate instance data.
        Overrides:
        installUI in class ComponentUI
        Parameters:
        c - the component where this UI delegate is being installed
        See Also:
        ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()
      • uninstallUI

        public void uninstallUI(JComponent c)
        Description copied from class: ComponentUI
        Reverses configuration which was done on the specified component during installUI. This method is invoked when this UIComponent instance is being removed as the UI delegate for the specified component. This method should undo the configuration performed in installUI, being careful to leave the JComponent instance in a clean state (no extraneous listeners, look-and-feel-specific property objects, etc.). This should include the following:
        1. Remove any UI-set borders from the component.
        2. Remove any UI-set layout managers on the component.
        3. Remove any UI-added sub-components from the component.
        4. Remove any UI-added event/property listeners from the component.
        5. Remove any UI-installed keyboard UI from the component.
        6. Nullify any allocated instance data objects to allow for GC.
        Overrides:
        uninstallUI in class ComponentUI
        Parameters:
        c - the component from which this UI delegate is being removed; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
        See Also:
        ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()
      • installDefaults

        protected void installDefaults(JSlider slider)
      • uninstallDefaults

        protected void uninstallDefaults(JSlider slider)
      • installListeners

        protected void installListeners(JSlider slider)
      • uninstallListeners

        protected void uninstallListeners(JSlider slider)
      • installKeyboardActions

        protected void installKeyboardActions(JSlider slider)
      • uninstallKeyboardActions

        protected void uninstallKeyboardActions(JSlider slider)
      • labelsHaveSameBaselines

        protected boolean labelsHaveSameBaselines()
        Returns true if all the labels from the label table have the same baseline.
        Returns:
        true if all the labels from the label table have the same baseline
        Since:
        1.6
      • getPreferredHorizontalSize

        public Dimension getPreferredHorizontalSize()
      • getPreferredVerticalSize

        public Dimension getPreferredVerticalSize()
      • getMinimumHorizontalSize

        public Dimension getMinimumHorizontalSize()
      • getMinimumVerticalSize

        public Dimension getMinimumVerticalSize()
      • getPreferredSize

        public Dimension getPreferredSize(JComponent c)
        Description copied from class: ComponentUI
        Returns the specified component's preferred size appropriate for the look and feel. If null is returned, the preferred size will be calculated by the component's layout manager instead (this is the preferred approach for any component with a specific layout manager installed). The default implementation of this method returns null.
        Overrides:
        getPreferredSize in class ComponentUI
        Parameters:
        c - the component whose preferred size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
        See Also:
        JComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)
      • getMaximumSize

        public Dimension getMaximumSize(JComponent c)
        Description copied from class: ComponentUI
        Returns the specified component's maximum size appropriate for the look and feel. If null is returned, the maximum size will be calculated by the component's layout manager instead (this is the preferred approach for any component with a specific layout manager installed). The default implementation of this method invokes getPreferredSize and returns that value.
        Overrides:
        getMaximumSize in class ComponentUI
        Parameters:
        c - the component whose maximum size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
        Returns:
        a Dimension object or null
        See Also:
        JComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)
      • calculateGeometry

        protected void calculateGeometry()
      • calculateFocusRect

        protected void calculateFocusRect()
      • calculateThumbSize

        protected void calculateThumbSize()
      • calculateContentRect

        protected void calculateContentRect()
      • calculateThumbLocation

        protected void calculateThumbLocation()
      • calculateTrackBuffer

        protected void calculateTrackBuffer()
      • calculateTrackRect

        protected void calculateTrackRect()
      • getTickLength

        protected int getTickLength()
        Gets the height of the tick area for horizontal sliders and the width of the tick area for vertical sliders. BasicSliderUI uses the returned value to determine the tick area rectangle. If you want to give your ticks some room, make this larger than you need and paint your ticks away from the sides in paintTicks().
      • calculateTickRect

        protected void calculateTickRect()
      • calculateLabelRect

        protected void calculateLabelRect()
      • getThumbSize

        protected Dimension getThumbSize()
      • getWidthOfWidestLabel

        protected int getWidthOfWidestLabel()
      • getHeightOfTallestLabel

        protected int getHeightOfTallestLabel()
      • getWidthOfHighValueLabel

        protected int getWidthOfHighValueLabel()
      • getWidthOfLowValueLabel

        protected int getWidthOfLowValueLabel()
      • getHeightOfHighValueLabel

        protected int getHeightOfHighValueLabel()
      • getHeightOfLowValueLabel

        protected int getHeightOfLowValueLabel()
      • drawInverted

        protected boolean drawInverted()
      • getHighestValue

        protected Integer getHighestValue()
        Returns the biggest value that has an entry in the label table.
        Returns:
        biggest value that has an entry in the label table, or null.
        Since:
        1.6
      • getLowestValue

        protected Integer getLowestValue()
        Returns the smallest value that has an entry in the label table.
        Returns:
        smallest value that has an entry in the label table, or null.
        Since:
        1.6
      • paint

        public void paint(Graphics g,
                 JComponent c)
        Description copied from class: ComponentUI
        Paints the specified component appropriately for the look and feel. This method is invoked from the ComponentUI.update method when the specified component is being painted. Subclasses should override this method and use the specified Graphics object to render the content of the component.
        Overrides:
        paint in class ComponentUI
        Parameters:
        g - the Graphics context in which to paint
        c - the component being painted; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
        See Also:
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
      • recalculateIfInsetsChanged

        protected void recalculateIfInsetsChanged()
      • recalculateIfOrientationChanged

        protected void recalculateIfOrientationChanged()
      • paintFocus

        public void paintFocus(Graphics g)
      • paintTrack

        public void paintTrack(Graphics g)
      • paintTicks

        public void paintTicks(Graphics g)
      • paintMinorTickForHorizSlider

        protected void paintMinorTickForHorizSlider(Graphics g,
                                        Rectangle tickBounds,
                                        int x)
      • paintMajorTickForHorizSlider

        protected void paintMajorTickForHorizSlider(Graphics g,
                                        Rectangle tickBounds,
                                        int x)
      • paintMinorTickForVertSlider

        protected void paintMinorTickForVertSlider(Graphics g,
                                       Rectangle tickBounds,
                                       int y)
      • paintMajorTickForVertSlider

        protected void paintMajorTickForVertSlider(Graphics g,
                                       Rectangle tickBounds,
                                       int y)
      • paintLabels

        public void paintLabels(Graphics g)
      • paintHorizontalLabel

        protected void paintHorizontalLabel(Graphics g,
                                int value,
                                Component label)
        Called for every label in the label table. Used to draw the labels for horizontal sliders. The graphics have been translated to labelRect.y already.
        See Also:
        JSlider.setLabelTable(java.util.Dictionary)
      • paintThumb

        public void paintThumb(Graphics g)
      • setThumbLocation

        public void setThumbLocation(int x,
                            int y)
      • scrollByBlock

        public void scrollByBlock(int direction)
      • scrollByUnit

        public void scrollByUnit(int direction)
      • scrollDueToClickInTrack

        protected void scrollDueToClickInTrack(int dir)
        This function is called when a mousePressed was detected in the track, not in the thumb. The default behavior is to scroll by block. You can override this method to stop it from scrolling or to add additional behavior.
      • xPositionForValue

        protected int xPositionForValue(int value)
      • yPositionForValue

        protected int yPositionForValue(int value)
      • yPositionForValue

        protected int yPositionForValue(int value,
                            int trackY,
                            int trackHeight)
        Returns the y location for the specified value. No checking is done on the arguments. In particular if trackHeight is negative undefined results may occur.
        Parameters:
        value - the slider value to get the location for
        trackY - y-origin of the track
        trackHeight - the height of the track
        Since:
        1.6
      • valueForYPosition

        public int valueForYPosition(int yPos)
        Returns the value at the y position. If yPos is beyond the track at the the bottom or the top, this method sets the value to either the minimum or maximum value of the slider, depending on if the slider is inverted or not.
      • valueForXPosition

        public int valueForXPosition(int xPos)
        Returns the value at the x position. If xPos is beyond the track at the left or the right, this method sets the value to either the minimum or maximum value of the slider, depending on if the slider is inverted or not.

Traduction non disponible

Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.

Document créé le 31/08/2006, dernière modification le 04/03/2020
Source du document imprimé : https://www.gaudry.be/java-api-rf-javax/swing/plaf/basic/BasicSliderUI.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : https://docs.oracle.com, BasicSliderUI

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut