Module java.desktop

Class BasicArrowButton

    • Field Detail

      • direction

        protected int direction
        The direction of the arrow. One of SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST or SwingConstants.WEST.
    • Constructor Detail

      • BasicArrowButton

        public BasicArrowButton​(int direction,
                                Color background,
                                Color shadow,
                                Color darkShadow,
                                Color highlight)
        Creates a BasicArrowButton whose arrow is drawn in the specified direction and with the specified colors.
        Parameters:
        direction - the direction of the arrow; one of SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST or SwingConstants.WEST
        background - the background color of the button
        shadow - the color of the shadow
        darkShadow - the color of the dark shadow
        highlight - the color of the highlight
        Since:
        1.4
      • BasicArrowButton

        public BasicArrowButton​(int direction)
        Creates a BasicArrowButton whose arrow is drawn in the specified direction.
        Parameters:
        direction - the direction of the arrow; one of SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST or SwingConstants.WEST
    • Method Detail

      • getDirection

        public int getDirection()
        Returns the direction of the arrow.
        Returns:
        the direction of the arrow
      • setDirection

        public void setDirection​(int direction)
        Sets the direction of the arrow.
        Parameters:
        direction - the direction of the arrow; one of of SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST or SwingConstants.WEST
      • isFocusTraversable

        public boolean isFocusTraversable()
        Returns whether the arrow button should get the focus. BasicArrowButtons are used as a child component of composite components such as JScrollBar and JComboBox. Since the composite component typically gets the focus, this method is overriden to return false.
        Overrides:
        isFocusTraversable in class Component
        Returns:
        false
        See Also:
        Component.setFocusable(boolean)
      • paintTriangle

        public void paintTriangle​(Graphics g,
                                  int x,
                                  int y,
                                  int size,
                                  int direction,
                                  boolean isEnabled)
        Paints a triangle.
        Parameters:
        g - the Graphics to draw to
        x - the x coordinate
        y - the y coordinate
        size - the size of the triangle to draw
        direction - the direction in which to draw the arrow; one of SwingConstants.NORTH, SwingConstants.SOUTH, SwingConstants.EAST or SwingConstants.WEST
        isEnabled - whether or not the arrow is drawn enabled