MetalSliderUI

MetalSliderUI

SliderUI의 Java L&F 구현이에요.

경고: 이 클래스의 직렬화된 객체는 향후 Swing 릴리스와 호환되지 않을 거예요. 현재 직렬화 지원은 같은 버전의 Swing을 실행하는 애플리케이션 간의 단기 저장 또는 RMI에 적절해요. 1.4부터 모든 JavaBean의 장기 저장 지원이 java.beans 패키지에 추가되었어요. XMLEncoder를 참조하세요.

출처: Java API Reference

본문

MetalSliderUI는 슬라이더(JSlider)에 메탈 Look and Feel를 적용하는 UI 클래스예요. 슬라이더의 엄지(thumb), 트랙, 틱(tick) 영역의 크기와 색상을 관리해요.

대표적인 시그니처는 다음과 같아요.

protected final int TICK_BUFFER
protected boolean filledSlider
protected static Color thumbColor
protected static Color highlightColor
protected static Color darkShadowColor
protected static int trackWidth
protected static int tickLength
protected static Icon horizThumbIcon
protected static Icon vertThumbIcon
protected final String SLIDER_FILL
public MetalSliderUI()
public static ComponentUI createUI(JComponent c)
protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
public int getTickLength()
protected int getTrackWidth()
protected int getTrackLength()
protected int getThumbOverhang()

주요 필드와 메서드의 동작을 살펴볼게요.

  • TICK_BUFFER — 틱의 버퍼 크기예요.
  • filledSliderJSlider.isFilled 속성의 값이에요.
  • thumbColor — 엄지의 색상이에요.
  • highlightColor — 하이라이팅의 색상이에요.
  • darkShadowColor — 다크 섀도우의 색상이에요.
  • trackWidth — 트랙의 너비예요.
  • tickLength — 틱의 길이예요.
  • getTickLength() — 수평 슬라이더의 틱 영역 높이 또는 수직 슬라이더의 틱 영역 너비를 반환해요. BasicSliderUI는 이 값을 사용해 틱 영역 사각형을 결정해요.
  • getTrackWidth() — 트랙의 더 짧은 차원을 반환해요.
  • getTrackLength() — 슬라이드 바의 더 긴 차원을 반환해요. 슬라이드 바는 엄지 바로 아래에 달리는 부분만을 말해요.
  • getThumbOverhang() — 엄지가 슬라이드 바를 지나치는 양을 반환해요.

filledSlider의 기본값은 속성이 설정되지 않으면 false, Ocean 테마에서는 true예요.

더 알아보기