JavaTM Platform
Standard Ed. 6

javax.swing.plaf.basic
클래스 BasicSplitPaneDivider

java.lang.Object 
  상위를 확장 java.awt.Component 
      상위를 확장 java.awt.Container 
          상위를 확장 javax.swing.plaf.basic.BasicSplitPaneDivider
모든 구현된 인터페이스:
ImageObserver , MenuContainer , PropertyChangeListener , Serializable , EventListener


public class BasicSplitPaneDivider
extends Container
implements PropertyChangeListener

BasicSplitPaneUI 로 사용되는 디바이더입니다. 서브 클래스는 필요에 따라서 paint 를 오버라이드(override) 할 수 있습니다. 경계 효과는 BasicSplitPaneUI 로 draw 되므로, 그 경계가 마음에 들지 않는 경우는 거기서 경계를 리셋 해 주세요. 어느 특정의 영역으로부터 조건부로 드래그 하려면 , mousePressed 를 서브 클래스화해, 드래그를 개시시킬 때 슈퍼 클래스를 호출합니다.

경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans 의 장기간의 운용 지원는,java.beans 패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder 를 참조해 주세요.


상자의 클래스의 개요
protected  class BasicSplitPaneDivider.DividerLayout
          BasicSplitPaneDivider 의 배치에 사용됩니다.
protected  class BasicSplitPaneDivider.DragController
          HORIZONTAL_SPLIT 방향의 분할 구획을 위해서(때문에), 드래그 세션중의 이벤트를 처리합니다.
protected  class BasicSplitPaneDivider.MouseHandler
          MouseHandler 는, 마우스 이벤트 (놓는, 드래그 하는 등)를 적절한 DragController 메소드로 변환합니다.
protected  class BasicSplitPaneDivider.VerticalDragController
          VERTICAL_SPLIT 방향의 분할 구획을 위해서(때문에), 드래그 세션중의 이벤트를 처리합니다.
 
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스
Container.AccessibleAWTContainer
 
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy
 
필드의 개요
protected  int dividerSize
          디바이더의 사이즈입니다.
protected  BasicSplitPaneDivider.DragController dragger
          실제의 드래그를 실행하기 위해서 마우스 드래그 메세지를 처리합니다.
protected  Component hiddenDivider
          비연속 layout mode에 사용되는 디바이더입니다.
protected  JButton leftButton
          좌측의 컴퍼넌트를 재빠르게 바꾸기 위한 버튼입니다.
protected  BasicSplitPaneDivider.MouseHandler mouseHandler
          이 클래스와 분할 구획의 양쪽 모두로부터의 마우스 이벤트를 처리합니다.
protected static int ONE_TOUCH_OFFSET
           
protected static int ONE_TOUCH_SIZE
          디바이더의 폭 또는 높이입니다.
protected  int orientation
          JSplitPane 의 방향입니다.
protected  JButton rightButton
          우측의 컴퍼넌트를 재빠르게 바꾸기 위한 버튼입니다.
protected  JSplitPane splitPane
          리시버가 포함되고 있는 JSplitPane 입니다.
protected  BasicSplitPaneUI splitPaneUI
          이 인스턴스의 생성측의 UI 입니다.
 
클래스 java.awt. Component 로부터 상속된 필드
BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT
 
인터페이스 java.awt.image. ImageObserver 로부터 상속된 필드
ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH
 
생성자 의 개요
BasicSplitPaneDivider (BasicSplitPaneUI  ui)
          BasicSplitPaneDivider 의 인스턴스를 생성합니다.
 
메소드의 개요
protected  JButton createLeftOneTouchButton ()
          분할 구획의 좌측의 컴퍼넌트를 꺾어 접기 위해서(때문에) 사용되는 JButton 의 인스턴스를 생성해, 그것을 돌려줍니다.
protected  JButton createRightOneTouchButton ()
          분할 구획의 우측의 컴퍼넌트를 꺾어 접기 위해서(때문에) 사용되는 JButton 의 인스턴스를 생성해, 그것을 돌려줍니다.
protected  void dragDividerTo (int location)
          이 인스턴스가 포함되고 있는 BasicSplitPaneUI 에 dragDividerTo 를 사용해 메세지를 보냅니다.
protected  void finishDraggingTo (int location)
          이 인스턴스가 포함되고 있는 BasicSplitPaneUI 에 finishDraggingTo 를 사용해 메세지를 보냅니다.
 BasicSplitPaneUI getBasicSplitPaneUI ()
          리시버가 현재 놓여져 있는 SplitPaneUI 를 돌려줍니다.
 Border getBorder ()
          이 컴퍼넌트의 경계를 돌려줍니다.
 int getDividerSize ()
          디바이더의 사이즈를 돌려줍니다.
 Insets getInsets ()
          이 컴퍼넌트로 경계가 설정되어 있는 경우는, 경계의 인 세트를 돌려줍니다.
 Dimension getMinimumSize ()
          dividerSize x dividerSize 를 돌려줍니다.
 Dimension getPreferredSize ()
          dividerSize x dividerSize 를 돌려줍니다.
 boolean isMouseOver ()
          마우스가 현재 디바이더 위에 있을지 어떨지를 돌려줍니다.
protected  void oneTouchExpandableChanged ()
          리시버가 포함되고 있는 JSplitPane 의 oneTouchExpandable 치가 변경되었을 때에 메세지로서 보내집니다.
 void paint (Graphics  g)
          디바이더를 그립니다.
protected  void prepareForDragging ()
          드래그의 준비를하기 위한 메세지입니다.
 void propertyChange (PropertyChangeEvent  e)
          아마 JSplitPane 로부터의 프로퍼티 변경 이벤트이며, 필요에 따라서 updateOrientation 를 메세지로서 송신합니다.
 void setBasicSplitPaneUI (BasicSplitPaneUI  newUI)
          리시버를 사용하는 SplitPaneUI 를 설정합니다.
 void setBorder (Border  border)
          이 컴퍼넌트의 경계를 설정합니다.
 void setDividerSize (int newSize)
          디바이더의 사이즈를 newSize 로 설정합니다.
protected  void setMouseOver (boolean mouseOver)
          마우스가 현재 디바이더 위에 있을지 어떨지를 설정합니다.
 
클래스 java.awt. Container 로부터 상속된 메소드
add , add , add , add , add , addContainerListener , addImpl , addNotify , addPropertyChangeListener , addPropertyChangeListener , applyComponentOrientation , areFocusTraversalKeysSet , countComponents , deliverEvent , doLayout , findComponentAt , findComponentAt , getAlignmentX , getAlignmentY , getComponent , getComponentAt , getComponentAt , getComponentCount , getComponents , getComponentZOrder , getContainerListeners , getFocusTraversalKeys , getFocusTraversalPolicy , getLayout , getListeners , getMaximumSize , getMousePosition , insets , invalidate , isAncestorOf , isFocusCycleRoot , isFocusCycleRoot , isFocusTraversalPolicyProvider , isFocusTraversalPolicySet , layout , list , list , locate , minimumSize , paintComponents , paramString , preferredSize , print , printComponents , processContainerEvent , processEvent , remove , remove , removeAll , removeContainerListener , removeNotify , setComponentZOrder , setFocusCycleRoot , setFocusTraversalKeys , setFocusTraversalPolicy , setFocusTraversalPolicyProvider , setFont , setLayout , transferFocusBackward , transferFocusDownCycle , update , validate , validateTree
 
클래스 java.awt. Component 로부터 상속된 메소드
action , add , addComponentListener , addFocusListener , addHierarchyBoundsListener , addHierarchyListener , addInputMethodListener , addKeyListener , addMouseListener , addMouseMotionListener , addMouseWheelListener , bounds , checkImage , checkImage , coalesceEvents , contains , contains , createImage , createImage , createVolatileImage , createVolatileImage , disable , disableEvents , dispatchEvent , enable , enable , enableEvents , enableInputMethods , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , getAccessibleContext , getBackground , getBaseline , getBaselineResizeBehavior , getBounds , getBounds , getColorModel , getComponentListeners , getComponentOrientation , getCursor , getDropTarget , getFocusCycleRootAncestor , getFocusListeners , getFocusTraversalKeysEnabled , getFont , getFontMetrics , getForeground , getGraphics , getGraphicsConfiguration , getHeight , getHierarchyBoundsListeners , getHierarchyListeners , getIgnoreRepaint , getInputContext , getInputMethodListeners , getInputMethodRequests , getKeyListeners , getLocale , getLocation , getLocation , getLocationOnScreen , getMouseListeners , getMouseMotionListeners , getMousePosition , getMouseWheelListeners , getName , getParent , getPeer , getPropertyChangeListeners , getPropertyChangeListeners , getSize , getSize , getToolkit , getTreeLock , getWidth , getX , getY , gotFocus , handleEvent , hasFocus , hide , imageUpdate , inside , isBackgroundSet , isCursorSet , isDisplayable , isDoubleBuffered , isEnabled , isFocusable , isFocusOwner , isFocusTraversable , isFontSet , isForegroundSet , isLightweight , isMaximumSizeSet , isMinimumSizeSet , isOpaque , isPreferredSizeSet , isShowing , isValid , isVisible , keyDown , keyUp , list , list , list , location , lostFocus , mouseDown , mouseDrag , mouseEnter , mouseExit , mouseMove , mouseUp , move , nextFocus , paintAll , postEvent , prepareImage , prepareImage , printAll , processComponentEvent , processFocusEvent , processHierarchyBoundsEvent , processHierarchyEvent , processInputMethodEvent , processKeyEvent , processMouseEvent , processMouseMotionEvent , processMouseWheelEvent , remove , removeComponentListener , removeFocusListener , removeHierarchyBoundsListener , removeHierarchyListener , removeInputMethodListener , removeKeyListener , removeMouseListener , removeMouseMotionListener , removeMouseWheelListener , removePropertyChangeListener , removePropertyChangeListener , repaint , repaint , repaint , repaint , requestFocus , requestFocus , requestFocusInWindow , requestFocusInWindow , reshape , resize , resize , setBackground , setBounds , setBounds , setComponentOrientation , setCursor , setDropTarget , setEnabled , setFocusable , setFocusTraversalKeysEnabled , setForeground , setIgnoreRepaint , setLocale , setLocation , setLocation , setMaximumSize , setMinimumSize , setName , setPreferredSize , setSize , setSize , setVisible , show , show , size , toString , transferFocus , transferFocusUpCycle
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

필드의 상세

ONE_TOUCH_SIZE

protected static final int ONE_TOUCH_SIZE
디바이더의 폭 또는 높이입니다. 폭일까 높이일까는, 방향에 의해 정해집니다. BasicSplitPaneUI 는 이 값에 2 를 가산합니다.

관련 항목:
정수 필드치

ONE_TOUCH_OFFSET

protected static final int ONE_TOUCH_OFFSET
관련 항목:
정수 필드치

dragger

protected BasicSplitPaneDivider.DragController  dragger
실제의 드래그를 실행하기 위해서 마우스 드래그 메세지를 처리합니다.


splitPaneUI

protected BasicSplitPaneUI  splitPaneUI
이 인스턴스의 생성측의 UI 입니다.


dividerSize

protected int dividerSize
디바이더의 사이즈입니다.


hiddenDivider

protected Component  hiddenDivider
비연속 layout mode에 사용되는 디바이더입니다.


splitPane

protected JSplitPane  splitPane
리시버가 포함되고 있는 JSplitPane 입니다.


mouseHandler

protected BasicSplitPaneDivider.MouseHandler  mouseHandler
이 클래스와 분할 구획의 양쪽 모두로부터의 마우스 이벤트를 처리합니다. 디바이더의 경계를 클릭할 경우에 드래그 하고 싶어도, 경계는 디바이더에 의해 draw되어 있지 않기 때문에, 마우스 이벤트는 분할 구획에 대해서 처리됩니다.


orientation

protected int orientation
JSplitPane 의 방향입니다.


leftButton

protected JButton  leftButton
좌측의 컴퍼넌트를 재빠르게 바꾸기 위한 버튼입니다.


rightButton

protected JButton  rightButton
우측의 컴퍼넌트를 재빠르게 바꾸기 위한 버튼입니다.

생성자 의 상세

BasicSplitPaneDivider

public BasicSplitPaneDivider(BasicSplitPaneUI  ui)
BasicSplitPaneDivider 의 인스턴스를 생성합니다. 마우스 이벤트 및 마우스 드래그 이벤트에 대해서 이 인스턴스를 등록합니다.

메소드의 상세

setBasicSplitPaneUI

public void setBasicSplitPaneUI(BasicSplitPaneUI  newUI)
리시버를 사용하는 SplitPaneUI 를 설정합니다.


getBasicSplitPaneUI

public BasicSplitPaneUI  getBasicSplitPaneUI()
리시버가 현재 놓여져 있는 SplitPaneUI 를 돌려줍니다.


setDividerSize

public void setDividerSize(int newSize)
디바이더의 사이즈를 newSize 로 설정합니다. 설정되는 사이즈는, 분할 구획이 HORIZONTAL_SPLIT 의 경우는 폭,VERTICAL_SPLIT 의 경우는 높이입니다.


getDividerSize

public int getDividerSize()
디바이더의 사이즈를 돌려줍니다. 반환되는 사이즈는, 분할 구획이 HORIZONTAL_SPLIT 의 경우는 폭, VERTICAL_SPLIT 의 경우는 높이입니다.


setBorder

public void setBorder(Border  border)
이 컴퍼넌트의 경계를 설정합니다.

도입된 버젼:
1.3

getBorder

public Border  getBorder()
이 컴퍼넌트의 경계를 돌려줍니다. 경계가 현재 설정되어 있지 않은 경우는 null 를 돌려줍니다.

반환값:
이 컴퍼넌트의 경계 객체
도입된 버젼:
1.3
관련 항목:
setBorder(javax.swing.border.Border)

getInsets

public Insets  getInsets()
이 컴퍼넌트로 경계가 설정되어 있는 경우는, 경계의 인 세트를 돌려줍니다. 그렇지 않은 경우는 super.getInsets 를 호출합니다.

오버라이드(override):
클래스 Container 내의 getInsets
반환값:
인 세트 프로퍼티의 값
관련 항목:
setBorder(javax.swing.border.Border)

setMouseOver

protected void setMouseOver(boolean mouseOver)
마우스가 현재 디바이더 위에 있을지 어떨지를 설정합니다.

파라미터:
mouseOver - 마우스가 현재 디바이더 위에 있을지 어떨지
도입된 버젼:
1.5

isMouseOver

public boolean isMouseOver()
마우스가 현재 디바이더 위에 있을지 어떨지를 돌려줍니다.

반환값:
마우스가 현재 디바이더 위에 있을지 어떨지
도입된 버젼:
1.5

getPreferredSize

public Dimension  getPreferredSize()
dividerSize x dividerSize 를 돌려줍니다.

오버라이드(override):
클래스 Container 내의 getPreferredSize
반환값:
이 컨테이너의 추천 사이즈를 나타낸다 Dimension 의 인스턴스
관련 항목:
Container.getMinimumSize() , Container.getMaximumSize() , Container.getLayout() , LayoutManager.preferredLayoutSize(Container) , Component.getPreferredSize()

getMinimumSize

public Dimension  getMinimumSize()
dividerSize x dividerSize 를 돌려줍니다.

오버라이드(override):
클래스 Container 내의 getMinimumSize
반환값:
이 컨테이너의 최소 사이즈를 나타낸다 Dimension 의 인스턴스
관련 항목:
Container.getPreferredSize() , Container.getMaximumSize() , Container.getLayout() , LayoutManager.minimumLayoutSize(Container) , Component.getMinimumSize()

propertyChange

public void propertyChange(PropertyChangeEvent  e)
아마 JSplitPane 로부터의 프로퍼티 변경 이벤트이며, 필요에 따라서 updateOrientation 를 메세지로서 송신합니다.

정의:
인터페이스 PropertyChangeListener 내의 propertyChange
파라미터:
e - 이벤트 소스 및 변경한 프로퍼티을 기술한다 PropertyChangeEvent 객체

paint

public void paint(Graphics  g)
디바이더를 그립니다.

오버라이드(override):
클래스 Container 내의 paint
파라미터:
g - 지정된 Graphics 윈도우
관련 항목:
Component.update(Graphics)

oneTouchExpandableChanged

protected void oneTouchExpandableChanged()
리시버가 포함되고 있는 JSplitPane 의 oneTouchExpandable 치가 변경되었을 때에 메세지로서 보내집니다. leftButtonrightButton 가 null 의 경우는 그것들을 작성합니다. 리시버도 무효로 합니다.


createLeftOneTouchButton

protected JButton  createLeftOneTouchButton()
분할 구획의 좌측의 컴퍼넌트를 꺾어 접기 위해서(때문에) 사용되는 JButton 의 인스턴스를 생성해, 그것을 돌려줍니다.


createRightOneTouchButton

protected JButton  createRightOneTouchButton()
분할 구획의 우측의 컴퍼넌트를 꺾어 접기 위해서(때문에) 사용되는 JButton 의 인스턴스를 생성해, 그것을 돌려줍니다.


prepareForDragging

protected void prepareForDragging()
드래그의 준비를하기 위한 메세지입니다. 이 메소드는, startDragging 을 사용해 BasicSplitPaneUI 에 메세지를 보냅니다.


dragDividerTo

protected void dragDividerTo(int location)
이 인스턴스가 포함되고 있는 BasicSplitPaneUI 에 dragDividerTo 를 사용해 메세지를 보냅니다.


finishDraggingTo

protected void finishDraggingTo(int location)
이 인스턴스가 포함되고 있는 BasicSplitPaneUI 에 finishDraggingTo 를 사용해 메세지를 보냅니다.


JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.