モジュール java.desktop
パッケージ 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.SPLIT_PANE) {
                return splitPaneStyle;
            }
            ...
        }
     
    次のxmlでも同じことができます。
     <style id="splitPaneStyle">
       ...
     </style>
     <bind style="splitPaneStyle" type="region" key="SplitPane"/>
     

    導入されたバージョン:
    1.5
    • フィールドの詳細

      • ARROW_BUTTON

        public static final Region ARROW_BUTTON
        ArrowButtonは、方向のインジケータ(通常は矢印)を描画する特別な型のボタンです。 ArrowButtonは、合成コンポーネントによって使用されます。たとえば、ScrollBarにはArrowButtonが含まれています。 このRegionにスタイルをバインドするには、ArrowButtonという名前を使用します。
      • BUTTON

        public static final Region BUTTON
        Button領域です。 このRegionにスタイルをバインドするには、Buttonという名前を使用します。
      • CHECK_BOX

        public static final Region CHECK_BOX
        CheckBox領域です。 このRegionにスタイルをバインドするには、CheckBoxという名前を使用します。
      • CHECK_BOX_MENU_ITEM

        public static final Region CHECK_BOX_MENU_ITEM
        CheckBoxMenuItem領域です。 このRegionにスタイルをバインドするには、CheckBoxMenuItemという名前を使用します。
      • COLOR_CHOOSER

        public static final Region COLOR_CHOOSER
        ColorChooser領域です。 このRegionにスタイルをバインドするには、ColorChooserという名前を使用します。
      • COMBO_BOX

        public static final Region COMBO_BOX
        ComboBox領域です。 このRegionにスタイルをバインドするには、ComboBoxという名前を使用します。
      • DESKTOP_PANE

        public static final Region DESKTOP_PANE
        DesktopPane領域です。 このRegionにスタイルをバインドするには、DesktopPaneという名前を使用します。
      • DESKTOP_ICON

        public static final Region DESKTOP_ICON
        DesktopIcon領域です。 このRegionにスタイルをバインドするには、DesktopIconという名前を使用します。
      • EDITOR_PANE

        public static final Region EDITOR_PANE
        EditorPane領域です。 このRegionにスタイルをバインドするには、EditorPaneという名前を使用します。
      • FILE_CHOOSER

        public static final Region FILE_CHOOSER
        FileChooser領域です。 このRegionにスタイルをバインドするには、FileChooserという名前を使用します。
      • FORMATTED_TEXT_FIELD

        public static final Region FORMATTED_TEXT_FIELD
        FormattedTextField領域です。 このRegionにスタイルをバインドするには、FormattedTextFieldという名前を使用します。
      • INTERNAL_FRAME

        public static final Region INTERNAL_FRAME
        InternalFrame領域です。 このRegionにスタイルをバインドするには、InternalFrameという名前を使用します。
      • INTERNAL_FRAME_TITLE_PANE

        public static final Region INTERNAL_FRAME_TITLE_PANE
        InternalFrameのTitlePaneです。 TitlePaneには通常、メニュー、タイトル、内部フレームを操作するウィジェットなどが表示されます。 このRegionにスタイルをバインドするには、InternalFrameTitlePaneという名前を使用します。
      • LABEL

        public static final Region LABEL
        Label領域です。 このRegionにスタイルをバインドするには、Labelという名前を使用します。
      • LIST

        public static final Region LIST
        List領域です。 このRegionにスタイルをバインドするには、Listという名前を使用します。
      • MENU

        public static final Region MENU
        Menu領域です。 このRegionにスタイルをバインドするには、Menuという名前を使用します。
      • MENU_BAR

        public static final Region MENU_BAR
        MenuBar領域です。 このRegionにスタイルをバインドするには、MenuBarという名前を使用します。
      • MENU_ITEM

        public static final Region MENU_ITEM
        MenuItem領域です。 このRegionにスタイルをバインドするには、MenuItemという名前を使用します。
      • MENU_ITEM_ACCELERATOR

        public static final Region MENU_ITEM_ACCELERATOR
        MenuItemのアクセラレータ領域です。 このRegionにスタイルをバインドするには、MenuItemAcceleratorという名前を使用します。
      • OPTION_PANE

        public static final Region OPTION_PANE
        OptionPane領域です。 このRegionにスタイルをバインドするには、OptionPaneという名前を使用します。
      • PANEL

        public static final Region PANEL
        Panel領域です。 このRegionにスタイルをバインドするには、Panelという名前を使用します。
      • PASSWORD_FIELD

        public static final Region PASSWORD_FIELD
        PasswordField領域です。 このRegionにスタイルをバインドするには、PasswordFieldという名前を使用します。
      • POPUP_MENU

        public static final Region POPUP_MENU
        PopupMenu領域です。 このRegionにスタイルをバインドするには、PopupMenuという名前を使用します。
      • POPUP_MENU_SEPARATOR

        public static final Region POPUP_MENU_SEPARATOR
        PopupMenuSeparator領域です。 このRegionにスタイルをバインドするには、PopupMenuSeparatorという名前を使用します。
      • PROGRESS_BAR

        public static final Region PROGRESS_BAR
        ProgressBar領域です。 このRegionにスタイルをバインドするには、ProgressBarという名前を使用します。
      • RADIO_BUTTON

        public static final Region RADIO_BUTTON
        RadioButton領域です。 このRegionにスタイルをバインドするには、RadioButtonという名前を使用します。
      • RADIO_BUTTON_MENU_ITEM

        public static final Region RADIO_BUTTON_MENU_ITEM
        RegionButtonMenuItem領域です。 このRegionにスタイルをバインドするには、RadioButtonMenuItemという名前を使用します。
      • ROOT_PANE

        public static final Region ROOT_PANE
        RootPane領域です。 このRegionにスタイルをバインドするには、RootPaneという名前を使用します。
      • SCROLL_BAR

        public static final Region SCROLL_BAR
        ScrollBar領域です。 このRegionにスタイルをバインドするには、ScrollBarという名前を使用します。
      • SCROLL_BAR_TRACK

        public static final Region SCROLL_BAR_TRACK
        ScrollBarのトラックです。 このRegionにスタイルをバインドするには、ScrollBarTrackという名前を使用します。
      • SCROLL_BAR_THUMB

        public static final Region SCROLL_BAR_THUMB
        ScrollBarのサムです。 サムは、Viewが現在可視になっている割合をグラフィックで表すScrollBarの領域です。 このRegionにスタイルをバインドするには、ScrollBarThumbという名前を使用します。
      • SCROLL_PANE

        public static final Region SCROLL_PANE
        ScrollPane領域です。 このRegionにスタイルをバインドするには、ScrollPaneという名前を使用します。
      • SEPARATOR

        public static final Region SEPARATOR
        Separator領域です。 このRegionにスタイルをバインドするには、Separatorという名前を使用します。
      • SLIDER

        public static final Region SLIDER
        Slider領域です。 このRegionにスタイルをバインドするには、Sliderという名前を使用します。
      • SLIDER_TRACK

        public static final Region SLIDER_TRACK
        Sliderのトラックです。 このRegionにスタイルをバインドするには、SliderTrackという名前を使用します。
      • SLIDER_THUMB

        public static final Region SLIDER_THUMB
        Sliderのサムです。 Sliderのサムは、現在の値を識別します。 このRegionにスタイルをバインドするには、SliderThumbという名前を使用します。
      • SPINNER

        public static final Region SPINNER
        Spinner領域です。 このRegionにスタイルをバインドするには、Spinnerという名前を使用します。
      • SPLIT_PANE

        public static final Region SPLIT_PANE
        SplitPane領域です。 このRegionにスタイルをバインドするには、SplitPaneという名前を使用します。
      • SPLIT_PANE_DIVIDER

        public static final Region SPLIT_PANE_DIVIDER
        SplitPaneのディバイダです。 このRegionにスタイルをバインドするには、SplitPaneDividerという名前を使用します。
      • TABBED_PANE

        public static final Region TABBED_PANE
        TabbedPane領域です。 このRegionにスタイルをバインドするには、TabbedPaneという名前を使用します。
      • TABBED_PANE_TAB

        public static final Region TABBED_PANE_TAB
        1つのタブのTabbedPaneの領域です。 このRegionにスタイルをバインドするには、TabbedPaneTabという名前を使用します。
      • TABBED_PANE_TAB_AREA

        public static final Region TABBED_PANE_TAB_AREA
        複数のタブを格納するTabbedPaneの領域です。 このRegionにスタイルをバインドするには、TabbedPaneTabAreaという名前を使用します。
      • TABBED_PANE_CONTENT

        public static final Region TABBED_PANE_CONTENT
        コンテンツを格納するTabbedPaneの領域です。 このRegionにスタイルをバインドするには、TabbedPaneContentという名前を使用します。
      • TABLE

        public static final Region TABLE
        Table領域です。 このRegionにスタイルをバインドするには、Tableという名前を使用します。
      • TABLE_HEADER

        public static final Region TABLE_HEADER
        TableHeader領域です。 このRegionにスタイルをバインドするには、TableHeaderという名前を使用します。
      • TEXT_AREA

        public static final Region TEXT_AREA
        TextArea領域です。 このRegionにスタイルをバインドするには、TextAreaという名前を使用します。
      • TEXT_FIELD

        public static final Region TEXT_FIELD
        TextField領域です。 このRegionにスタイルをバインドするには、TextFieldという名前を使用します。
      • TEXT_PANE

        public static final Region TEXT_PANE
        TextPane領域です。 このRegionにスタイルをバインドするには、TextPaneという名前を使用します。
      • TOGGLE_BUTTON

        public static final Region TOGGLE_BUTTON
        ToggleButton領域です。 このRegionにスタイルをバインドするには、ToggleButtonという名前を使用します。
      • TOOL_BAR

        public static final Region TOOL_BAR
        ToolBar領域です。 このRegionにスタイルをバインドするには、ToolBarという名前を使用します。
      • TOOL_BAR_CONTENT

        public static final Region TOOL_BAR_CONTENT
        コンテンツを格納するToolBarの領域です。 このRegionにスタイルをバインドするには、ToolBarContentという名前を使用します。
      • TOOL_BAR_DRAG_WINDOW

        public static final Region TOOL_BAR_DRAG_WINDOW
        ToolBarを格納するWindowの領域です。 このRegionにスタイルをバインドするには、ToolBarDragWindowという名前を使用します。
      • TOOL_TIP

        public static final Region TOOL_TIP
        ToolTip領域です。 このRegionにスタイルをバインドするには、ToolTipという名前を使用します。
      • TOOL_BAR_SEPARATOR

        public static final Region TOOL_BAR_SEPARATOR
        ToolBarのセパレータ領域です。 このRegionにスタイルをバインドするには、ToolBarSeparatorという名前を使用します。
      • TREE

        public static final Region TREE
        Tree領域です。 このRegionにスタイルをバインドするには、Treeという名前を使用します。
      • TREE_CELL

        public static final Region TREE_CELL
        1つのセルのTreeの領域です。 このRegionにスタイルをバインドするには、TreeCellという名前を使用します。
      • VIEWPORT

        public static final Region VIEWPORT
        Viewport領域です。 このRegionにスタイルをバインドするには、Viewportという名前を使用します。
    • コンストラクタの詳細

      • Region

        protected Region​(String name,
                         String ui,
                         boolean subregion)
        指定された名前でRegionを作成します。 このコンストラクタは、カスタムのComponentUIクラスを使って独自のJComponentサブクラスを作成している場合にのみ使用するようにしてください。
        パラメータ:
        name - 領域の名前
        ui - component.getUIClassIDから返されるString。 部分領域である場合は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の名前を返します。
        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        Regionの名前。