JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.plaf.synth
クラス Region

java.lang.Object
  上位を拡張 javax.swing.plaf.synth.Region

public class Region
extends Object

Swing コンポーネントの個別のレンダリング領域です。コンポーネントは 1 つまたは複数の領域をサポートできます。それぞれのコンポーネント領域は、このクラスのタイプ保証された列挙によって定義されます。

領域は通常、特定のスタイルが適用される Component や領域を識別する方法として使用されます。Synth のファイルフォーマットを使用すると Region の名前に基づいたスタイルをバインドできます。名前は定数のフィールド名に由来します。

  1. すべての文字を小文字にマップ
  2. 最初の文字を大文字にマップ
  3. 下線の後の最初の文字を大文字にマップ
  4. すべての下線を削除
たとえば SPLIT_PANE Region を特定するには SplitPane を使用します。次の例は、分割区画の特定のスタイルを返すカスタムの SynthStyleFactory を示しています。

    public SynthStyle getStyle(JComponent c, Region id) {
        if (id == Region.BUTTON) {
            return buttonStyle;
        }
        ...
    }
 
次の xml でも同じことができます。

 <style id="buttonStyle">
   ...
 </style>
 <bind style="buttonStyle" type="region" key="button"/>
 

導入されたバージョン:
1.5

フィールドの概要
static Region ARROW_BUTTON
          ArrowButton は、方向インジケータ (通常は矢印) を描画する特殊なタイプのボタンです。
static Region BUTTON
          Button 領域です。
static Region CHECK_BOX
          CheckBox 領域です。
static Region CHECK_BOX_MENU_ITEM
          CheckBoxMenuItem 領域です。
static Region COLOR_CHOOSER
          ColorChooser 領域です。
static Region COMBO_BOX
          ComboBox 領域です。
static Region DESKTOP_ICON
          DesktopIcon 領域です。
static Region DESKTOP_PANE
          DesktopPane 領域です。
static Region EDITOR_PANE
          EditorPane 領域です。
static Region FILE_CHOOSER
          FileChooser 領域です。
static Region FORMATTED_TEXT_FIELD
          FormattedTextField 領域です。
static Region INTERNAL_FRAME
          InternalFrame 領域です。
static Region INTERNAL_FRAME_TITLE_PANE
          InternalFrame の TitlePane です。
static Region LABEL
          Label 領域です。
static Region LIST
          List 領域です。
static Region MENU
          Menu 領域です。
static Region MENU_BAR
          MenuBar 領域です。
static Region MENU_ITEM
          MenuItem 領域です。
static Region MENU_ITEM_ACCELERATOR
          MenuItem のアクセラレータ領域です。
static Region OPTION_PANE
          OptionPane 領域です。
static Region PANEL
          Panel 領域です。
static Region PASSWORD_FIELD
          PasswordField 領域です。
static Region POPUP_MENU
          PopupMenu 領域です。
static Region POPUP_MENU_SEPARATOR
          PopupMenuSeparator 領域です。
static Region PROGRESS_BAR
          ProgressBar 領域です。
static Region RADIO_BUTTON
          RadioButton 領域です。
static Region RADIO_BUTTON_MENU_ITEM
          RegionButtonMenuItem 領域です。
static Region ROOT_PANE
          RootPane 領域です。
static Region SCROLL_BAR
          ScrollBar 領域です。
static Region SCROLL_BAR_THUMB
          ScrollBar のサムです。
static Region SCROLL_BAR_TRACK
          ScrollBar のトラックです。
static Region SCROLL_PANE
          ScrollPane 領域です。
static Region SEPARATOR
          Separator 領域です。
static Region SLIDER
          Slider 領域です。
static Region SLIDER_THUMB
          Slider のサムです。
static Region SLIDER_TRACK
          Slider のトラックです。
static Region SPINNER
          Spinner 領域です。
static Region SPLIT_PANE
          SplitPane 領域です。
static Region SPLIT_PANE_DIVIDER
          SplitPane のディバイダです。
static Region TABBED_PANE
          TabbedPane 領域です。
static Region TABBED_PANE_CONTENT
          コンテンツを格納する TabbedPane の領域です。
static Region TABBED_PANE_TAB
          1 つのタブの TabbedPane の領域です。
static Region TABBED_PANE_TAB_AREA
          複数のタブを格納する TabbedPane の領域です。
static Region TABLE
          Table 領域です。
static Region TABLE_HEADER
          TableHeader 領域です。
static Region TEXT_AREA
          TextArea 領域です。
static Region TEXT_FIELD
          TextField 領域です。
static Region TEXT_PANE
          TextPane 領域です。
static Region TOGGLE_BUTTON
          ToggleButton 領域です。
static Region TOOL_BAR
          ToolBar 領域です。
static Region TOOL_BAR_CONTENT
          コンテンツを格納する ToolBar の領域です。
static Region TOOL_BAR_DRAG_WINDOW
          ToolBar を格納する Window の領域です。
static Region TOOL_BAR_SEPARATOR
          ToolBar のセパレータ領域です。
static Region TOOL_TIP
          ToolTip 領域です。
static Region TREE
          Tree 領域です。
static Region TREE_CELL
          1 つのセルの Tree の領域です。
static Region VIEWPORT
          Viewport 領域です。
 
コンストラクタの概要
protected Region(String name, String ui, boolean subregion)
          指定された名前で Region を作成します。
 
メソッドの概要
 String getName()
          領域の名前を返します。
 boolean isSubregion()
          Region が Component の部分領域の場合は true を返し、そうでない場合は false を返します。
 String toString()
          Region の名前を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

ARROW_BUTTON

public static final Region ARROW_BUTTON
ArrowButton は、方向インジケータ (通常は矢印) を描画する特殊なタイプのボタンです。ArrowButton は、合成コンポーネントによって使用されます。たとえば、ScrollBar には ArrowButton が含まれています。


BUTTON

public static final Region BUTTON
Button 領域です。


CHECK_BOX

public static final Region CHECK_BOX
CheckBox 領域です。


CHECK_BOX_MENU_ITEM

public static final Region CHECK_BOX_MENU_ITEM
CheckBoxMenuItem 領域です。


COLOR_CHOOSER

public static final Region COLOR_CHOOSER
ColorChooser 領域です。


COMBO_BOX

public static final Region COMBO_BOX
ComboBox 領域です。


DESKTOP_PANE

public static final Region DESKTOP_PANE
DesktopPane 領域です。


DESKTOP_ICON

public static final Region DESKTOP_ICON
DesktopIcon 領域です。


EDITOR_PANE

public static final Region EDITOR_PANE
EditorPane 領域です。


FILE_CHOOSER

public static final Region FILE_CHOOSER
FileChooser 領域です。


FORMATTED_TEXT_FIELD

public static final Region FORMATTED_TEXT_FIELD
FormattedTextField 領域です。


INTERNAL_FRAME

public static final Region INTERNAL_FRAME
InternalFrame 領域です。


INTERNAL_FRAME_TITLE_PANE

public static final Region INTERNAL_FRAME_TITLE_PANE
InternalFrame の TitlePane です。TitlePane には通常、メニュー、タイトル、内部フレームを操作するウィジェットなどが表示されます。


LABEL

public static final Region LABEL
Label 領域です。


LIST

public static final Region LIST
List 領域です。


MENU

public static final Region MENU
Menu 領域です。


MENU_BAR

public static final Region MENU_BAR
MenuBar 領域です。


MENU_ITEM

public static final Region MENU_ITEM
MenuItem 領域です。


MENU_ITEM_ACCELERATOR

public static final Region MENU_ITEM_ACCELERATOR
MenuItem のアクセラレータ領域です。


OPTION_PANE

public static final Region OPTION_PANE
OptionPane 領域です。


PANEL

public static final Region PANEL
Panel 領域です。


PASSWORD_FIELD

public static final Region PASSWORD_FIELD
PasswordField 領域です。


POPUP_MENU

public static final Region POPUP_MENU
PopupMenu 領域です。


POPUP_MENU_SEPARATOR

public static final Region POPUP_MENU_SEPARATOR
PopupMenuSeparator 領域です。


PROGRESS_BAR

public static final Region PROGRESS_BAR
ProgressBar 領域です。


RADIO_BUTTON

public static final Region RADIO_BUTTON
RadioButton 領域です。


RADIO_BUTTON_MENU_ITEM

public static final Region RADIO_BUTTON_MENU_ITEM
RegionButtonMenuItem 領域です。


ROOT_PANE

public static final Region ROOT_PANE
RootPane 領域です。


SCROLL_BAR

public static final Region SCROLL_BAR
ScrollBar 領域です。


SCROLL_BAR_TRACK

public static final Region SCROLL_BAR_TRACK
ScrollBar のトラックです。


SCROLL_BAR_THUMB

public static final Region SCROLL_BAR_THUMB
ScrollBar のサムです。サムは、View が現在可視になっている割合をグラフィックで表す ScrollBar の領域です。


SCROLL_PANE

public static final Region SCROLL_PANE
ScrollPane 領域です。


SEPARATOR

public static final Region SEPARATOR
Separator 領域です。


SLIDER

public static final Region SLIDER
Slider 領域です。


SLIDER_TRACK

public static final Region SLIDER_TRACK
Slider のトラックです。


SLIDER_THUMB

public static final Region SLIDER_THUMB
Slider のサムです。Slider のサムは、現在の値を識別します。


SPINNER

public static final Region SPINNER
Spinner 領域です。


SPLIT_PANE

public static final Region SPLIT_PANE
SplitPane 領域です。


SPLIT_PANE_DIVIDER

public static final Region SPLIT_PANE_DIVIDER
SplitPane のディバイダです。


TABBED_PANE

public static final Region TABBED_PANE
TabbedPane 領域です。


TABBED_PANE_TAB

public static final Region TABBED_PANE_TAB
1 つのタブの TabbedPane の領域です。


TABBED_PANE_TAB_AREA

public static final Region TABBED_PANE_TAB_AREA
複数のタブを格納する TabbedPane の領域です。


TABBED_PANE_CONTENT

public static final Region TABBED_PANE_CONTENT
コンテンツを格納する TabbedPane の領域です。


TABLE

public static final Region TABLE
Table 領域です。


TABLE_HEADER

public static final Region TABLE_HEADER
TableHeader 領域です。


TEXT_AREA

public static final Region TEXT_AREA
TextArea 領域です。


TEXT_FIELD

public static final Region TEXT_FIELD
TextField 領域です。


TEXT_PANE

public static final Region TEXT_PANE
TextPane 領域です。


TOGGLE_BUTTON

public static final Region TOGGLE_BUTTON
ToggleButton 領域です。


TOOL_BAR

public static final Region TOOL_BAR
ToolBar 領域です。


TOOL_BAR_CONTENT

public static final Region TOOL_BAR_CONTENT
コンテンツを格納する ToolBar の領域です。


TOOL_BAR_DRAG_WINDOW

public static final Region TOOL_BAR_DRAG_WINDOW
ToolBar を格納する Window の領域です。


TOOL_TIP

public static final Region TOOL_TIP
ToolTip 領域です。


TOOL_BAR_SEPARATOR

public static final Region TOOL_BAR_SEPARATOR
ToolBar のセパレータ領域です。


TREE

public static final Region TREE
Tree 領域です。


TREE_CELL

public static final Region TREE_CELL
1 つのセルの Tree の領域です。


VIEWPORT

public static final Region VIEWPORT
Viewport 領域です。

コンストラクタの詳細

Region

protected Region(String name,
                 String ui,
                 boolean subregion)
指定された名前で Region を作成します。このコンストラクタは、カスタムの ComponentUI クラスを使って独自の JComponent サブクラスを作成している場合にのみ使用します。

パラメータ:
name - 領域の名前
ui - component.getUIClassID から返される文字列。これが部分領域の場合は null
subregion - これが部分領域かどうか
メソッドの詳細

isSubregion

public boolean isSubregion()
Region が Component の部分領域の場合は true を返し、そうでない場合は false を返します。たとえば、Region.BUTTONComponent に対応しているため、Region.BUTTON.isSubregion() は false を返します。

戻り値:
Region が Component の部分領域の場合は true

getName

public String getName()
領域の名前を返します。

戻り値:
Region の名前

toString

public String toString()
Region の名前を返します。

オーバーライド:
クラス Object 内の toString
戻り値:
Region の名前

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。