Module  java.desktop

Class Region



  • public class Region
    extends Object
    一个不同的渲染区域的Swing组件。 组件可以支持一个或多个区域。 特定组件区域由此类中的类型安全枚举定义。

    区域通常用作识别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是特殊类型的按钮,它们还呈现方向指示器,通常是箭头。 ArrowButtons由复合组件使用,例如ScrollBar包含ArrowButtons。 要将样式绑定到此Region使用名称ArrowButton 。
      • BUTTON

        public static final Region BUTTON
        按钮区域。 要将样式绑定到此Region使用名称Button 。
      • CHECK_BOX

        public static final Region CHECK_BOX
        复选框区域。 要绑定一个样式到这个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
        内部框架的标题。 TitlePane通常显示菜单,标题,操纵内部框架的小部件。 要将样式绑定到此Region使用名称InternalFrameTitlePane 。
      • LABEL

        public static final Region LABEL
        标签区域。 要将样式绑定到此Region使用名称Label 。
      • LIST

        public static final Region LIST
        列表区域。 要将样式绑定到此Region使用名称List 。
      • MENU

        public static final Region 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
        面板区域。 要将样式绑定到此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
        TrackBar的轨迹。 要绑定一个样式到这个Region使用名称ScrollBarTrack 。
      • SCROLL_BAR_THUMB

        public static final Region SCROLL_BAR_THUMB
        ScrollBar的拇指。 拇指是ScrollBar的区域,它给出了当前可见的View的百分比的图形描述。 要将样式绑定到此Region使用名称ScrollBarThumb 。
      • SCROLL_PANE

        public static final Region SCROLL_PANE
        ScrollPane区域。 要绑定一个样式到这个Region使用名称ScrollPane 。
      • SEPARATOR

        public static final Region SEPARATOR
        分隔区。 要绑定一个样式到这个Region使用名称Separator 。
      • SLIDER

        public static final Region SLIDER
        滑块区域。 要绑定一个样式到这个Region使用名称Slider 。
      • SLIDER_TRACK

        public static final Region SLIDER_TRACK
        轨道滑块。 要绑定一个样式到这个Region使用名称SliderTrack 。
      • SLIDER_THUMB

        public static final Region SLIDER_THUMB
        滑块的拇指。 滑块的拇指识别当前值。 要绑定一个样式,这个Region使用名称SliderThumb 。
      • SPINNER

        public static final Region SPINNER
        旋转区域。 要将样式绑定到此Region使用名称Spinner 。
      • SPLIT_PANE

        public static final Region SPLIT_PANE
        拆分区域。 要将样式绑定到此Region使用名称SplitPane 。
      • SPLIT_PANE_DIVIDER

        public static final Region SPLIT_PANE_DIVIDER
        拆分板的分隔线。 要绑定一个样式到这个Region使用名称SplitPaneDivider 。
      • TABBED_PANE

        public static final Region TABBED_PANE
        TabbedPane区域。 要将样式绑定到此Region使用名称TabbedPane 。
      • TABBED_PANE_TAB

        public static final Region TABBED_PANE_TAB
        一个选项卡的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
        表格区域。 要绑定一个样式到这个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
        工具栏区域。 要将样式绑定到此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
        包含工具栏的窗口区域。 要绑定一个样式到这个Region使用名称ToolBarDragWindow 。
      • TOOL_TIP

        public static final Region TOOL_TIP
        工具提示区域。 要绑定一个样式到这个Region使用名称ToolTip 。
      • TOOL_BAR_SEPARATOR

        public static final Region TOOL_BAR_SEPARATOR
        工具栏分隔区。 要绑定一个样式到这个Region使用名称ToolBarSeparator 。
      • TREE

        public static final Region TREE
        树地区。 要将样式绑定到此Region使用名称树 。
      • TREE_CELL

        public static final Region TREE_CELL
        一个单元格的树的区域。 要将样式绑定到此Region使用名称TreeCell 。
      • VIEWPORT

        public static final Region VIEWPORT
        视口区域。 要绑定一个样式到这个Region使用名称Viewport 。
    • 构造方法详细信息

      • Region

        protected Region​(String name,
                         String ui,
                         boolean subregion)
        创建具有指定名称的区域。 只有当您使用自定义的ComponentUI类创建自己的JComponent子类时,才应该使用。
        参数
        name - 该地区的名称
        ui - 将从component.getUIClassID返回的component.getUIClassID 。 如果这是一个子区域,这将为null。
        subregion - 这是否是一个次区域。
    • 方法详细信息

      • isSubregion

        public boolean isSubregion​()
        如果Region是Component的子区域,则返回true,否则返回false。 例如, Region.BUTTON对应一个Component使Region.BUTTON.isSubregion()返回false。
        结果
        如果区域是组件的子区域,则为true。
      • getName

        public String getName​()
        返回区域的名称。
        结果
        该地区的名称。
      • toString

        public String toString​()
        返回Region的名称。
        重写:
        toString在 Object
        结果
        该地区的名称。