|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JTabbedPane
public class JTabbedPane
지정된 타이틀이나 아이콘을 가지는 탭을 클릭하는 것으로써, 사용자가 컴퍼넌트의 그룹을 교체되도록(듯이) 하는 컴퍼넌트입니다. 탭 구획의 예 및 정보에 대해서는, 「The Java Tutorial」의「How to Use Tabbed Panes」를 참조해 주세요.
탭 또는 컴퍼넌트는,addTab
및 insertTab
메소드를 사용해 TabbedPane
객체에 추가됩니다. 탭은, 추가된 위치에 대응하는 인덱스로 나타내져 1 번째의 탭이 인덱스 0 이 되어, 마지막 탭이 탭의 총수부터 1 작은 인덱스가 됩니다.
TabbedPane
은 SingleSelectionModel
를 사용해 탭 인덱스세트와 현재 선택되고 있는 인덱스를 나타냅니다. 탭의 총수가 0 보다 큰 경우, 선택되고 있는 인덱스가 항상 있어, 디폴트에서는, 1 번째의 탭이 선택되도록(듯이) 초기화됩니다. 탭의 총수가 0 의 경우, 선택되는 인덱스는 -1 이 됩니다.
탭의 타이틀은 Component
를 사용해 draw 할 수 있습니다. 예를 들어, 다음의 코드를 사용해도 같은 결과가 됩니다.
// In this case the look and feel renders the title for the tab. tabbedPane.addTab("Tab", myComponent); // In this case the custom component is responsible for rendering the // title of the tab. tabbedPane.addTab(null, myComponent); tabbedPane.setTabComponentAt(0, new JLabel("Tab"));후자는, 일반적으로, 탭상에서 커스텀 컴퍼넌트를 사용하는, 보다 복잡한 사용자 조작이 필요한 경우에 사용합니다. 예를 들어, 애니메이션 효과를 제공하는 커스텀 컴퍼넌트나, 탭을 닫기 위한 위젯를 가지는 커스텀 컴퍼넌트를 제공할 수 있습니다.
탭의 컴퍼넌트를 지정했을 경우,JTabbedPane
는, 사용자가 탭으로 지정한 텍스트나 아이콘을 draw 하지 않습니다.
주: 탭 컴퍼넌트를 가시화하는 경우는, 탭 컴퍼넌트상에서 직접 setVisible
를 사용하는 것이 아니라,setSelectedComponent
메소드 또는 setSelectedIndex
메소드를 사용해 주세요.
경고: Swing 는 thread에 대해서 안전하지는 않습니다. 자세한 것은,「Swing's Threading Policy」를 참조해 주세요.
경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans™ 의 장기간의 운용 지원는,java.beans
패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder
를 참조해 주세요.
SingleSelectionModel
상자의 클래스의 개요 | |
---|---|
protected class |
JTabbedPane.AccessibleJTabbedPane
이 클래스는 JTabbedPane 클래스용의 접근성? 지원를 구현하고 있습니다. |
protected class |
JTabbedPane.ModelListener
이벤트 소스로서 모델 자신은 아니고 탭 구획을 가지는 청취자에게 ModelChanged 이벤트를 건네줍니다. |
클래스 javax.swing. JComponent 로부터 상속된 상자의 클래스/인터페이스 |
---|
JComponent.AccessibleJComponent |
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스 |
---|
Container.AccessibleAWTContainer |
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스 |
---|
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy |
필드의 개요 | |
---|---|
protected ChangeEvent |
changeEvent
읽기 전용인 ChangeEvent 상태는 항상 소스 프로퍼티이기 (위해)때문에,TabPane 의 각 인스턴스에 필요한 이벤트는 1 개 뿐입니다. |
protected ChangeListener |
changeListener
changeListener 는, 모델에 추가하는 청취자입니다. |
protected SingleSelectionModel |
model
디폴트의 선택 모드입니다. |
static int |
SCROLL_TAB_LAYOUT
모든 탭이 단일의 런에 들어가지 않는 경우에 이용할 수 있는 탭의 일부를 제공하는 탭 레이아웃 정책입니다. |
protected int |
tabPlacement
탭이 배치되는 위치입니다. |
static int |
WRAP_TAB_LAYOUT
모든 탭이 단일의 런에 들어가지 않는 경우, 복수의 런에 탭을 랩 하는 탭 레이아웃 정책입니다. |
클래스 javax.swing. JComponent 로부터 상속된 필드 |
---|
accessibleContext , listenerList , TOOL_TIP_TEXT_KEY , ui , UNDEFINED_CONDITION , WHEN_ANCESTOR_OF_FOCUSED_COMPONENT , WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW |
클래스 java.awt. Component 로부터 상속된 필드 |
---|
BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT |
인터페이스 javax.swing. SwingConstants 로부터 상속된 필드 |
---|
BOTTOM , CENTER , EAST , HORIZONTAL , LEADING , LEFT , NEXT , NORTH , NORTH_EAST , NORTH_WEST , PREVIOUS , RIGHT , SOUTH , SOUTH_EAST , SOUTH_WEST , TOP , TRAILING , VERTICAL , WEST |
인터페이스 java.awt.image. ImageObserver 로부터 상속된 필드 |
---|
ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH |
생성자 의 개요 | |
---|---|
JTabbedPane ()
디폴트의 탭 위치 JTabbedPane.TOP 를 사용해, 빈 상태(empty)의 TabbedPane 를 작성합니다. |
|
JTabbedPane (int tabPlacement)
JTabbedPane.TOP ,JTabbedPane.BOTTOM ,JTabbedPane.LEFT ,JTabbedPane.RIGHT 가운데 어떤 것인가로 지정된 탭 배치를 사용해, 빈 상태(empty)의 TabbedPane 를 작성합니다. |
|
JTabbedPane (int tabPlacement,
int tabLayoutPolicy)
지정된 탭 배치 및 탭 레이아웃 정책를 사용해, 빈 상태(empty)의 TabbedPane 를 작성합니다. |
메소드의 개요 | |
---|---|
Component |
add (Component component)
탭 타이틀을 디폴트로 컴퍼넌트의 이름으로 설정해 component 를 추가합니다. |
Component |
add (Component component,
int index)
탭 타이틀 (디폴트에서는 컴퍼넌트의 이름)을 지정해, 지정한 탭 인덱스 위치에 component 를 추가합니다. |
void |
add (Component component,
Object constraints)
탭 구획에 component 를 추가합니다. |
void |
add (Component component,
Object constraints,
int index)
지정한 탭의 인덱스에 component 를 추가합니다. |
Component |
add (String title,
Component component)
지정된 탭 타이틀의 component 를 추가합니다. |
void |
addChangeListener (ChangeListener l)
이 탭 구획에 ChangeListener 를 추가합니다. |
void |
addTab (String title,
Component component)
title 로 나타내지는 (아이콘 없음) component 를 추가합니다. |
void |
addTab (String title,
Icon icon,
Component component)
title 또는 icon , 혹은 그 양쪽 모두 (어느 쪽인지는 null 에서도 상관없다)로 나타내지는 component 를 추가합니다. |
void |
addTab (String title,
Icon icon,
Component component,
String tip)
title 또는 icon , 혹은 그 양쪽 모두 (어느 쪽인지는 null 에서도 상관없다)에 의해 나타내지는 component 및 tip 를 추가합니다. |
protected ChangeListener |
createChangeListener ()
서브 클래스에서 모델의 ChangeEvents 를 다른 방법으로 처리하고 싶은 경우는, 이 메소드를 오버라이드(override) 해 ModelListener 의 서브 클래스 또는 다른 ChangeListener 의 구현을 돌려주도록(듯이) 설정할 수 있습니다. |
protected void |
fireStateChanged ()
이 JTabbedPane 를 소스로서 등록되어 있는 각 청취자에게 ChangeEvent 를 송신합니다. |
AccessibleContext |
getAccessibleContext ()
이 JTabbedPane 에 관련한 AccessibleContext 를 돌려줍니다. |
Color |
getBackgroundAt (int index)
index 의 탭의 백그라운드 칼라를 돌려줍니다. |
Rectangle |
getBoundsAt (int index)
index 의 탭의 경계를 돌려줍니다. |
ChangeListener [] |
getChangeListeners ()
addChangeListener 를 사용해, 이 JTabbedPane 에 추가된 모든 ChangeListener 의 배열을 돌려줍니다. |
Component |
getComponentAt (int index)
index 의 컴퍼넌트를 돌려줍니다. |
Icon |
getDisabledIconAt (int index)
index 의 탭의 사용 불가의 아이콘을 돌려줍니다. |
int |
getDisplayedMnemonicIndexAt (int tabIndex)
Look & Feel 가 니마닉(mnemonic) 문자를 나타내기 위한 수식을 제공하는 문자를 인덱스로서 돌려줍니다. |
Color |
getForegroundAt (int index)
index 의 탭의 foreground 칼라를 돌려줍니다. |
Icon |
getIconAt (int index)
index 의 탭의 아이콘을 돌려줍니다. |
int |
getMnemonicAt (int tabIndex)
지정된 탭에 액세스 하는 키보드 니마닉(mnemonic)를 돌려줍니다. |
SingleSelectionModel |
getModel ()
탭 구획에 관련한 모델을 돌려줍니다. |
Component |
getSelectedComponent ()
탭 구획으로 현재 선택되고 있는 컴퍼넌트를 돌려줍니다. |
int |
getSelectedIndex ()
탭 구획으로 현재 선택되고 있는 인덱스를 돌려줍니다. |
Component |
getTabComponentAt (int index)
index 의 탭 컴퍼넌트를 돌려줍니다. |
int |
getTabCount ()
이 tabbedpane 의 탭의 수를 돌려줍니다. |
int |
getTabLayoutPolicy ()
모든 탭이 단일의 런에 들어가지 않는 경우에, 탭을 레이아웃 하기 위해서 탭 구획이 사용하는 정책를 돌려줍니다. |
int |
getTabPlacement ()
탭 구획의 탭의 배치를 돌려줍니다. |
int |
getTabRunCount ()
탭을 표시하기 위해서 현재 사용되고 있는 탭의 줄의 수를 돌려줍니다. |
String |
getTitleAt (int index)
index 의 탭의 타이틀을 돌려줍니다. |
String |
getToolTipText (MouseEvent event)
마우스 이벤트의 위치에 의해 결정할 수 있는 컴퍼넌트의 툴팁 텍스트를 돌려줍니다. |
String |
getToolTipTextAt (int index)
index 의 탭의 툴팁의 텍스트를 돌려줍니다. |
TabbedPaneUI |
getUI ()
컴퍼넌트의 L&F 를 구현하는 UI 객체를 돌려줍니다. |
String |
getUIClassID ()
컴퍼넌트의 L&F 를 구현하는 UI 클래스의 이름을 돌려줍니다. |
int |
indexAtLocation (int x,
int y)
경계가 지정된 위치와 교차하는 탭에 대응하는 탭 인덱스를 돌려줍니다. |
int |
indexOfComponent (Component component)
지정된 컴퍼넌트의 탭의 인덱스를 돌려줍니다. |
int |
indexOfTab (Icon icon)
지정된 icon 를 가지는 최초의 탭 인덱스를 돌려줍니다. |
int |
indexOfTab (String title)
지정된 title 를 가지는 최초의 탭 인덱스를 돌려줍니다. |
int |
indexOfTabComponent (Component tabComponent)
지정된 탭 컴퍼넌트의 탭의 인덱스를 돌려줍니다. |
void |
insertTab (String title,
Icon icon,
Component component,
String tip,
int index)
title 또는 icon , 혹은 그 양쪽 모두 (어느 쪽인지는 null 에서도 상관없다)로 나타내지는 component 를 index 의 위치에 삽입합니다. |
boolean |
isEnabledAt (int index)
index 의 탭이 현재 사용 가능한가 어떤가를 돌려줍니다. |
protected String |
paramString ()
이 JTabbedPane 의 캐릭터 라인 표현을 돌려줍니다. |
void |
remove (Component component)
지정된 Component 를 JTabbedPane 로부터 삭제합니다. |
void |
remove (int index)
지정된 인덱스에 대응하는 탭과 컴퍼넌트를 삭제합니다. |
void |
removeAll ()
tabbedpane 로부터 모든 탭 및 대응하는 컴퍼넌트를 삭제합니다. |
void |
removeChangeListener (ChangeListener l)
이 탭 구획으로부터 ChangeListener 를 삭제합니다. |
void |
removeTabAt (int index)
index 의 탭을 삭제합니다. |
void |
setBackgroundAt (int index,
Color background)
index 의 백그라운드 칼라를 background 로 설정합니다. |
void |
setComponentAt (int index,
Component component)
index 의 컴퍼넌트를 component 로 설정합니다. |
void |
setDisabledIconAt (int index,
Icon disabledIcon)
index 의 무효인 아이콘을 icon 로 설정합니다. |
void |
setDisplayedMnemonicIndexAt (int tabIndex,
int mnemonicIndex)
니마닉(mnemonic)를 나타내기 위해서(때문에) 텍스트의 어느 문자를 장식할까에 대한 힌트를, Look & Feel 에 제공합니다. |
void |
setEnabledAt (int index,
boolean enabled)
index 의 탭이 사용 가능한지 어떤지를 설정합니다. |
void |
setForegroundAt (int index,
Color foreground)
index 의 foreground 칼라를 foreground 로 설정합니다. |
void |
setIconAt (int index,
Icon icon)
index 의 아이콘을 icon 로 설정합니다. |
void |
setMnemonicAt (int tabIndex,
int mnemonic)
지정된 탭에 액세스 하는 키보드 니마닉(mnemonic)를 설정합니다. |
void |
setModel (SingleSelectionModel model)
탭 구획과 함께 사용하는 모델을 설정합니다. |
void |
setSelectedComponent (Component c)
탭 구획의 선택 컴퍼넌트를 설정합니다. |
void |
setSelectedIndex (int index)
탭 구획의 선택 인덱스를 설정합니다. |
void |
setTabComponentAt (int index,
Component component)
지정된 탭의 타이틀을 draw 하는 컴퍼넌트를 설정합니다. |
void |
setTabLayoutPolicy (int tabLayoutPolicy)
모든 탭이 단일의 런에 들어가지 않는 경우에, 탭을 레이아웃 하기 위해서 탭 구획이 사용하는 정책를 설정합니다. |
void |
setTabPlacement (int tabPlacement)
탭 구획의 탭의 배치를 설정합니다. |
void |
setTitleAt (int index,
String title)
index 의 타이틀을 title 로 설정합니다. |
void |
setToolTipTextAt (int index,
String toolTipText)
index 의 툴팁의 텍스트를 toolTipText 으로 설정합니다. |
void |
setUI (TabbedPaneUI ui)
컴퍼넌트의 L&F 를 구현하는 UI 객체를 설정합니다. |
void |
updateUI ()
현재의 Look & Feel 로부터의 값에 UI 프로퍼티을 리셋 합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
필드의 상세 |
---|
public static final int WRAP_TAB_LAYOUT
public static final int SCROLL_TAB_LAYOUT
protected int tabPlacement
setTabPlacement(int)
protected SingleSelectionModel model
protected ChangeListener changeListener
changeListener
는, 모델에 추가하는 청취자입니다.
protected transient ChangeEvent changeEvent
ChangeEvent
상태는 항상 소스 프로퍼티이기 (위해)때문에,TabPane
의 각 인스턴스에 필요한 이벤트는 1 개 뿐입니다. 여기서 생성된 이벤트의 소스는, 항상 「this」입니다.
생성자 의 상세 |
---|
public JTabbedPane()
JTabbedPane.TOP
를 사용해, 빈 상태(empty)의 TabbedPane
를 작성합니다.
addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
public JTabbedPane(int tabPlacement)
JTabbedPane.TOP
,JTabbedPane.BOTTOM
,JTabbedPane.LEFT
,JTabbedPane.RIGHT
가운데 어떤 것인가로 지정된 탭 배치를 사용해, 빈 상태(empty)의 TabbedPane
를 작성합니다.
tabPlacement
- 컨텐츠에 대한 탭의 배치addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
public JTabbedPane(int tabPlacement, int tabLayoutPolicy)
TabbedPane
를 작성합니다. 탭 배치는,JTabbedPane.TOP
,JTabbedPane.BOTTOM
,JTabbedPane.LEFT
, 또는 JTabbedPane.RIGHT
의 머지않아인가입니다. 탭 레이아웃 정책는,JTabbedPane.WRAP_TAB_LAYOUT
또는 JTabbedPane.SCROLL_TAB_LAYOUT
의 머지않아인가입니다.
tabPlacement
- 컨텐츠에 대한 탭의 배치tabLayoutPolicy
- 모든 탭이 단일의 런에 들어가지 않는 경우에 탭을 레이아웃 하는 정책
IllegalArgumentException
- 탭 배치 또는 탭 레이아웃 정책가 전술의
지원되고 있는 값의 머지않아도 아닌 경우addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
메소드의 상세 |
---|
public TabbedPaneUI getUI()
TabbedPaneUI
객체setUI(javax.swing.plaf.TabbedPaneUI)
public void setUI(TabbedPaneUI ui)
ui
- 신규의 UI 객체UIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
JComponent
내의 updateUI
JComponent.updateUI()
public String getUIClassID()
JComponent
내의 getUIClassID
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
protected ChangeListener createChangeListener()
ChangeEvents
를 다른 방법으로 처리하고 싶은 경우는, 이 메소드를 오버라이드(override) 해 ModelListener
의 서브 클래스 또는 다른 ChangeListener
의 구현을 돌려주도록(듯이) 설정할 수 있습니다.
fireStateChanged()
public void addChangeListener(ChangeListener l)
ChangeListener
를 추가합니다.
l
- 추가하는 ChangeListener
fireStateChanged()
,
removeChangeListener(javax.swing.event.ChangeListener)
public void removeChangeListener(ChangeListener l)
ChangeListener
를 삭제합니다.
l
- 삭제하는 ChangeListener
fireStateChanged()
,
addChangeListener(javax.swing.event.ChangeListener)
public ChangeListener [] getChangeListeners()
addChangeListener
를 사용해, 이 JTabbedPane
에 추가된 모든 ChangeListener
의 배열을 돌려줍니다.
ChangeListener
. 청취자가 추가되어 있지 않은 경우는
빈 상태(empty)의 배열protected void fireStateChanged()
JTabbedPane
를 소스로서 등록되어 있는 각 청취자에게 ChangeEvent
를 송신합니다. 이 메소드는,JTabbedPane
내의 선택된 인덱스 또는 선택된 탭으로 변경이 있을 때마다 불려 갑니다. 일반적으로, 선택된 인덱스와 선택된 탭은 동시에 변경됩니다. 다만, 탭의 추가시 등, 선택된 인덱스만이 변경되어 선택된 탭은 그대로의 경우도 있습니다. 또, 선택된 탭의 삭제시에는, 인덱스는 그대로, 새로운 탭이 그 인덱스 위치로 이동해 옵니다. 어느 경우도, 이벤트가 트리거됩니다.
addChangeListener(javax.swing.event.ChangeListener)
,
EventListenerList
public SingleSelectionModel getModel()
setModel(javax.swing.SingleSelectionModel)
public void setModel(SingleSelectionModel model)
model
- 사용되는 모델getModel()
public int getTabPlacement()
setTabPlacement(int)
public void setTabPlacement(int tabPlacement)
JTabbedPane.TOP
JTabbedPane.BOTTOM
JTabbedPane.LEFT
JTabbedPane.RIGHT
SwingConstants.TOP
tabPlacement
- 컨텐츠에 대한 탭의 배치
IllegalArgumentException
- 탭의 배치가 전술의 정당한 값의
머지않아도 아닌 경우public int getTabLayoutPolicy()
setTabLayoutPolicy(int)
public void setTabLayoutPolicy(int tabLayoutPolicy)
JTabbedPane.WRAP_TAB_LAYOUT
JTabbedPane.SCROLL_TAB_LAYOUT
JTabbedPane.WRAP_TAB_LAYOUT
가 됩니다. Look & Feel 에 따라서는 이용할 수 있는 레이아웃 정책의 일부 밖에 지원하고 있지 않는 것이 있습니다. 그 경우는, 이 프로퍼티의 값이 무시되는 일이 있습니다.
tabLayoutPolicy
- 탭의 레이아웃에 사용하는 정책
IllegalArgumentException
- layoutPolicy 의 값이 전술의 정당한 값의
머지않아도 아닌 경우getTabLayoutPolicy()
public int getSelectedIndex()
setSelectedIndex(int)
public void setSelectedIndex(int index)
index
- 선택되는 인덱스
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < -1 || index >= 탭의 총수)getSelectedIndex()
,
SingleSelectionModel.setSelectedIndex(int)
public Component getSelectedComponent()
null
를 돌려줍니다.
setSelectedComponent(java.awt.Component)
public void setSelectedComponent(Component c)
selectedIndex
는 자동적으로, 지정된 컴퍼넌트에 대응하는 인덱스로 설정됩니다.
IllegalArgumentException
- 탭 구획에 컴퍼넌트가 없는 경우getSelectedComponent()
public void insertTab(String title, Icon icon, Component component, String tip, int index)
title
또는 icon
, 혹은 그 양쪽 모두 (어느 쪽인지는 null
에서도 상관없다)로 나타내지는 component
를 index
의 위치에 삽입합니다. 내부적으로 java.util.Vector 를 사용합니다. 삽입 규칙의 자세한 것은,insertElementAt
를 참조해 주세요.
title
- 이 탭으로 표시되는 타이틀icon
- 이 탭으로 표시되는 아이콘component
- 이 탭을 클릭했을 때에 표시되는 컴퍼넌트tip
- 이 탭으로 표시되는 툴팁index
- 이 새로운 탭을 삽입하는 위치addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,
removeTabAt(int)
public void addTab(String title, Icon icon, Component component, String tip)
title
또는 icon
, 혹은 그 양쪽 모두 (어느 쪽인지는 null
에서도 상관없다)에 의해 나타내지는 component
및 tip
를 추가합니다. insertTab
의 커버 메소드입니다.
title
- 이 탭으로 표시되는 타이틀icon
- 이 탭으로 표시되는 아이콘component
- 이 탭을 클릭했을 때에 표시되는 컴퍼넌트tip
- 이 탭으로 표시되는 툴팁insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public void addTab(String title, Icon icon, Component component)
title
또는 icon
, 혹은 그 양쪽 모두 (어느 쪽인지는 null
에서도 상관없다)로 나타내지는 component
를 추가합니다. insertTab
의 커버 메소드입니다.
title
- 이 탭으로 표시되는 타이틀icon
- 이 탭으로 표시되는 아이콘component
- 이 탭을 클릭했을 때에 표시되는 컴퍼넌트insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public void addTab(String title, Component component)
title
로 나타내지는 (아이콘 없음) component
를 추가합니다. insertTab
의 커버 메소드입니다.
title
- 이 탭으로 표시되는 타이틀component
- 이 탭을 클릭했을 때에 표시되는 컴퍼넌트insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public Component add(Component component)
component
를 추가합니다. 이 이름은 component.getName
의 호출에 의해 취득됩니다. insertTab
의 커버 메소드입니다.
Container
내의 add
component
- 이 탭을 클릭했을 때에 표시되는 컴퍼넌트
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public Component add(String title, Component component)
component
를 추가합니다. insertTab
의 커버 메소드입니다.
Container
내의 add
title
- 이 탭으로 표시되는 타이틀component
- 이 탭을 클릭했을 때에 표시되는 컴퍼넌트
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public Component add(Component component, int index)
component
를 추가합니다. insertTab
의 커버 메소드입니다.
Container
내의 add
component
- 이 탭을 클릭했을 때에 표시되는 컴퍼넌트index
- 이 새로운 탭을 삽입하는 위치
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public void add(Component component, Object constraints)
component
를 추가합니다. constraints
가 String
또는 Icon
의 경우는, 탭 타이틀로 사용됩니다. 그렇지 않은 경우는, 컴퍼넌트의 이름이 탭 타이틀로서 사용됩니다. insertTab
의 커버 메소드입니다.
Container
내의 add
component
- 이 탭을 클릭했을 때에 표시되는 컴퍼넌트constraints
- 탭으로 표시되는 객체insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public void add(Component component, Object constraints, int index)
component
를 추가합니다. constraints
가 String
또는 Icon
의 경우는, 탭 타이틀로 사용됩니다. 그렇지 않은 경우는, 컴퍼넌트의 이름이 탭 타이틀로서 사용됩니다. insertTab
의 커버 메소드입니다.
Container
내의 add
component
- 이 탭을 클릭했을 때에 표시되는 컴퍼넌트constraints
- 탭으로 표시되는 객체index
- 이 새로운 탭을 삽입하는 위치insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
,
removeTabAt(int)
public void removeTabAt(int index)
index
의 탭을 삭제합니다. index
에 관련한 컴퍼넌트가 삭제된 후에, 가시성을 true 에 리셋 해, 다른 컨테이너에 추가되었을 경우에 가시가 되는 것이 보증되도록(듯이) 합니다.
index
- 삭제되는 탭의 인덱스
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,
insertTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String, int)
public void remove(Component component)
Component
를 JTabbedPane
로부터 삭제합니다. component
가 null 의 경우는 아무것도 실시하지 않습니다.
Container
내의 remove
component
- 탭 구획으로부터 삭제하는 컴퍼넌트addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,
removeTabAt(int)
public void remove(int index)
Container
내의 remove
index
- tabbedpane
로부터 삭제하는 컴퍼넌트의 인덱스
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,
removeTabAt(int)
public void removeAll()
tabbedpane
로부터 모든 탭 및 대응하는 컴퍼넌트를 삭제합니다.
Container
내의 removeAll
addTab(java.lang.String, javax.swing.Icon, java.awt.Component, java.lang.String)
,
removeTabAt(int)
public int getTabCount()
tabbedpane
의 탭의 수를 돌려줍니다.
public int getTabRunCount()
tabPlacement
가
TOP
또는 BOTTOM
의 경우는 행수를 지정하는 정수치,
tabPlacement
가
LEFT
또는 RIGHT
의 경우는 렬수를 지정하는 정수치,
이 tabbedpane
에 UI 가 설정되어 있지 않은 경우는 0public String getTitleAt(int index)
index
의 탭의 타이틀을 돌려줍니다.
index
- 조회되는 항목의 인덱스
index
의 타이틀
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)setTitleAt(int, java.lang.String)
public Icon getIconAt(int index)
index
의 탭의 아이콘을 돌려줍니다.
index
- 조회되는 항목의 인덱스
index
의 아이콘
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)setIconAt(int, javax.swing.Icon)
public Icon getDisabledIconAt(int index)
index
의 탭의 사용 불가의 아이콘을 돌려줍니다. index
에 탭의 무효인 상태의 아이콘이 존재하지 않는 경우는, 호출이 Look & Feel 에 전송 되어, 대응하는 유효한 상태의 아이콘으로부터, 적절한 무효인 상태의 아이콘이 구축됩니다. Look & Feel 에 따라서는 무효인 상태의 아이콘이 draw 되지 않는 것이 있어, 그 경우, 무효인 상태의 아이콘은 작성되지 않습니다.
index
- 조회되는 항목의 인덱스
index
의 아이콘
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)setDisabledIconAt(int, javax.swing.Icon)
public String getToolTipTextAt(int index)
index
의 탭의 툴팁의 텍스트를 돌려줍니다.
index
- 조회되는 항목의 인덱스
index
의 툴팁의 텍스트를 포함하는 캐릭터 라인
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)setToolTipTextAt(int, java.lang.String)
public Color getBackgroundAt(int index)
index
의 탭의 백그라운드 칼라를 돌려줍니다.
index
- 조회되는 항목의 인덱스
index
의 탭의 백그라운드의 Color
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)setBackgroundAt(int, java.awt.Color)
public Color getForegroundAt(int index)
index
의 탭의 foreground 칼라를 돌려줍니다.
index
- 조회되는 항목의 인덱스
index
의 탭의 foreground의 Color
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)setForegroundAt(int, java.awt.Color)
public boolean isEnabledAt(int index)
index
의 탭이 현재 사용 가능한가 어떤가를 돌려줍니다.
index
- 조회되는 항목의 인덱스
index
의 탭이 사용 가능한 경우는 true, 그렇지 않은 경우는 false
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)setEnabledAt(int, boolean)
public Component getComponentAt(int index)
index
의 컴퍼넌트를 돌려줍니다.
index
- 조회되는 항목의 인덱스
index
의 Component
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)setComponentAt(int, java.awt.Component)
public int getMnemonicAt(int tabIndex)
tabIndex
- 니마닉(mnemonic)가 참조하는 탭의 인덱스
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (tabIndex
< 0 || tabIndex
>= 탭의 총수)setDisplayedMnemonicIndexAt(int, int)
,
setMnemonicAt(int, int)
public int getDisplayedMnemonicIndexAt(int tabIndex)
tabIndex
- 니마닉(mnemonic)가 참조하는 탭의 인덱스
IndexOutOfBoundsException
- index 가 범위외에 있는 경우
(tabIndex
가 0 보다 작다 ||
tabIndex
가 탭의 총수 이상)setDisplayedMnemonicIndexAt(int, int)
,
setMnemonicAt(int, int)
public Rectangle getBoundsAt(int index)
index
의 탭의 경계를 돌려줍니다. 이 인덱스의 탭이 현재 UI 로 가시가 아닌 경우는 null
를 돌려줍니다. 이 tabbedpane
로 설정되어 있는 UI 가 없는 경우는 null
를 돌려줍니다. 조회되는 인덱스
index
- 조회되는 인덱스
index
의 탭의 경계가 포함된 Rectangle
. 이 index
의 탭이 현재 UI 로 가시가 아닌 경우, 또는 이 tabbedpane
로 설정되어 있는 UI 가 없는 경우는 null
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)public void setTitleAt(int index, String title)
index
의 타이틀을 title
로 설정합니다. null
로 할 수도 있습니다. 이 탭의 탭 컴퍼넌트가 지정되지 않았던 경우, 타이틀은 표시되지 않습니다. 그 인덱스에 탭이 없는 경우는 내부 예외가 throw 됩니다.
index
- 타이틀을 설정하는 탭의 인덱스title
- 탭에 표시되는 타이틀
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)getTitleAt(int)
,
setTabComponentAt(int, java.awt.Component)
public void setIconAt(int index, Icon icon)
index
의 아이콘을 icon
로 설정합니다. null
로 할 수도 있습니다. 이것에 의해,icon
에 무효인 아이콘이 설정되지 않습니다. 새로운 아이콘이 현재의 아이콘과 달리, 무효인 아이콘이 명시적으로 설정되어 있지 않은 경우, Look & Feel 에 무효인 아이콘을 작성하도록(듯이) 요구됩니다. 무효인 상태의 아이콘을 명시적으로 설정하는 경우는,setDisableIconAt()
를 사용합니다. 이 아이콘의 탭 컴퍼넌트가 지정되지 않았던 경우, 아이콘은 표시되지 않습니다. 그 인덱스에 탭이 없는 경우는 내부 예외가 throw 됩니다.
index
- 아이콘을 설정하는 탭의 인덱스icon
- 탭에 표시되는 아이콘
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)setDisabledIconAt(int, javax.swing.Icon)
,
getIconAt(int)
,
getDisabledIconAt(int)
,
setTabComponentAt(int, java.awt.Component)
public void setDisabledIconAt(int index, Icon disabledIcon)
index
의 무효인 아이콘을 icon
로 설정합니다. null
로 할 수도 있습니다. 그 인덱스에 탭이 없는 경우는 내부 예외가 throw 됩니다.
index
- 사용 불가의 아이콘을 설정하는 탭의 인덱스disabledIcon
- 사용 불가의 경우에 탭에 표시되는 아이콘
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)getDisabledIconAt(int)
public void setToolTipTextAt(int index, String toolTipText)
index
의 툴팁의 텍스트를 toolTipText
로 설정합니다. null
로 할 수도 있습니다. 그 인덱스에 탭이 없는 경우는 내부 예외가 throw 됩니다.
index
- 툴팁의 텍스트를 설정하는 탭의 인덱스toolTipText
- 탭에 표시되는 툴팁의 텍스트
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)getToolTipTextAt(int)
public void setBackgroundAt(int index, Color background)
index
의 백그라운드 칼라를 background
로 설정합니다. null
로 할 수도 있습니다만, 그 경우, 탭의 백그라운드 칼라는 tabbedpane
의 디폴트의 백그라운드 칼라로 설정됩니다. 그 인덱스에 탭이 없는 경우는 내부 예외가 throw 됩니다.
index
- 백그라운드를 설정하는 탭의 인덱스background
- 탭의 백그라운드에 표시되는 색
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)getBackgroundAt(int)
public void setForegroundAt(int index, Color foreground)
index
의 foreground 칼라를 foreground
로 설정합니다. null
로 할 수도 있습니다만, 그 경우, 탭의 foreground 칼라는 tabbedpane
의 디폴트의 foreground 칼라로 설정됩니다. 그 인덱스에 탭이 없는 경우는 내부 예외가 throw 됩니다.
index
- foreground를 설정하는 탭의 인덱스foreground
- 탭의 foreground로서 표시되는 색
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)getForegroundAt(int)
public void setEnabledAt(int index, boolean enabled)
index
의 탭이 사용 가능한지 어떤지를 설정합니다. 그 인덱스에 탭이 없는 경우는 내부 예외가 throw 됩니다.
index
- 사용 가능 또는 불가능하게 하는 탭의 인덱스enabled
- 탭을 사용 가능하게 할지 어떨지
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)isEnabledAt(int)
public void setComponentAt(int index, Component component)
index
의 컴퍼넌트를 component
로 설정합니다. 그 인덱스에 탭이 없는 경우는 내부 예외가 throw 됩니다.
index
- 이 컴퍼넌트가 배치되는 위치의 탭 인덱스component
- 탭의 컴퍼넌트
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)getComponentAt(int)
public void setDisplayedMnemonicIndexAt(int tabIndex, int mnemonicIndex)
이 값은, 니마닉(mnemonic)의 변경 (니마닉(mnemonic) 자신 또는 텍스트의 변경등)에 관련하는 프로퍼티으로서 갱신됩니다. 디폴트의 문자를 밑줄 첨부가 아니게 하는 경우, 이만큼을 호출할 필요가 있습니다. 예를 들어, 탭 인덱스 3 의 텍스트가 니마닉(mnemonic) 「p」를 가지는 「Apple Price」의 경우로, 「Apple Price」와 같이 「P」를 장식하려고 하는 경우는,setMnemonicAt(3, KeyEvent.VK_P)
를 호출하고 나서 setDisplayedMnemonicIndex(3, 6)
를 호출할 필요가 있습니다.
각 탭이 고유의 니마닉(mnemonic)를 보관 유지하거나 혹은 예상외의 결과가 생기거나 하는 경우가 있는 것을 프로그래머는 확인해 주세요.
tabIndex
- 니마닉(mnemonic)가 참조하는 탭의 인덱스mnemonicIndex
- 밑줄을 긋는 String
안의 인덱스
IndexOutOfBoundsException
- tabIndex
가 범위외의 경우 (tabIndex < 0 || tabIndex >=
탭의 총수)
IllegalArgumentException
- mnemonicIndex
가 탭 타이틀의 길이 이상, 또는 -1 보다 작은 경우에 throw 되는setMnemonicAt(int, int)
,
getDisplayedMnemonicIndexAt(int)
public void setMnemonicAt(int tabIndex, int mnemonic)
니마닉(mnemonic)는 키보드상의 1 개의 키에 대응하고 있을 필요가 있어,java.awt.event.KeyEvent
로 정의되는 VK_XXX
키코드의 어떤 것인지를 사용해 지정합니다. 대문자, 소문자는 구별되지 않기 때문에, 대응하는 키코드의 키 이벤트는, Shift 키가 밀리고 있는지 어떤지에 관계없이, 버튼을 유효화합니다.
이것은, 지정된 탭의 표시된 니마닉(mnemonic)의 프로퍼티을 갱신합니다.
tabIndex
- 니마닉(mnemonic)가 참조하는 탭의 인덱스mnemonic
- 니마닉(mnemonic)를 나타내는 키코드
IndexOutOfBoundsException
- tabIndex
가
범위외의 경우 (tabIndex 가 0 보다 작은 || tabIndex 가 탭의 총수 이상
)getMnemonicAt(int)
,
setDisplayedMnemonicIndexAt(int, int)
public int indexOfTab(String title)
title
를 가지는 최초의 탭 인덱스를 돌려줍니다. 그 타이틀을 가지는 탭이 없는 경우는 -1 을 돌려줍니다.
title
- 탭의 타이틀
title
와 일치하는 최초의 탭 인덱스.
그 타이틀을 가지는 탭이 없는 경우는 -1public int indexOfTab(Icon icon)
icon
를 가지는 최초의 탭 인덱스를 돌려줍니다. 그 아이콘을 가지는 탭이 없는 경우는 -1 을 돌려줍니다.
icon
- 탭의 아이콘
icon
와 일치하는 최초의 탭 인덱스.
그 아이콘을 가지는 탭이 없는 경우는 -1public int indexOfComponent(Component component)
component
- 탭의 컴퍼넌트
public int indexAtLocation(int x, int y)
x
- 이 탭 구획에 대한 x 위치y
- 이 탭 구획에 대한 y 위치
public String getToolTipText(MouseEvent event)
JComponent
내의 getToolTipText
event
- 커서의 위치를 알린다
MouseEvent
String
protected String paramString()
JTabbedPane
의 캐릭터 라인 표현을 돌려줍니다. 이 메소드는 디버그 전용이며, 반환되는 캐릭터 라인의 내용 및 형식은 구현에 따라서 다릅니다. 반환되는 캐릭터 라인은 빈 상태(empty)의 경우가 있습니다만,null
로는 되지 않습니다.
JComponent
내의 paramString
public AccessibleContext getAccessibleContext()
Accessible
내의 getAccessibleContext
JComponent
내의 getAccessibleContext
public void setTabComponentAt(int index, Component component)
JTabbedPane
가 지정된 탭의 타이틀이나 아이콘을 draw 하는 것을 의미합니다. null 이외의 값은, 컴퍼넌트가 타이틀을 draw 해,JTabbedPane
가 타이틀이나 아이콘을 draw 하지 않는 것을 의미합니다. 주:개발자가 이전에 탭 구획에 추가한 컴퍼넌트는 사용할 수 없습니다.
index
- 컴퍼넌트를 설정하는 탭의 인덱스component
- 지정된 탭의 타이틀을
draw 하는 컴퍼넌트
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)
IllegalArgumentException
- 이
JTabbedPane
에 컴퍼넌트가 벌써 추가되고 있는 경우getTabComponentAt(int)
public Component getTabComponentAt(int index)
index
의 탭 컴퍼넌트를 돌려줍니다.
index
- 조회되는 항목의 인덱스
index
의 탭 컴퍼넌트
IndexOutOfBoundsException
- 인덱스가 범위외의 경우 (index < 0 || index >= 탭의 총수)setTabComponentAt(int, java.awt.Component)
public int indexOfTabComponent(Component tabComponent)
tabComponent
- 탭의 탭 컴퍼넌트
setTabComponentAt(int, java.awt.Component)
,
getTabComponentAt(int)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.