Module java.desktop

Class Region

java.lang.Object
javax.swing.plaf.synth.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
  • Field Details

    • 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
      复选框菜单项区域。要将样式绑定到这个Region,请使用名称CheckBoxMenuItem
    • COLOR_CHOOSER

      public static final Region COLOR_CHOOSER
      颜色选择器区域。要将样式绑定到这个Region,请使用名称ColorChooser
    • COMBO_BOX

      public static final Region COMBO_BOX
      组合框区域。要将样式绑定到这个Region,请使用名称ComboBox
    • DESKTOP_PANE

      public static final Region DESKTOP_PANE
      桌面面板区域。要将样式绑定到这个Region,请使用名称DesktopPane
    • DESKTOP_ICON

      public static final Region DESKTOP_ICON
      桌面图标区域。要将样式绑定到这个Region,请使用名称DesktopIcon
    • EDITOR_PANE

      public static final Region EDITOR_PANE
      编辑器面板区域。要将样式绑定到这个Region,请使用名称EditorPane
    • FILE_CHOOSER

      public static final Region FILE_CHOOSER
      文件选择器区域。要将样式绑定到这个Region,请使用名称FileChooser
    • FORMATTED_TEXT_FIELD

      public static final Region FORMATTED_TEXT_FIELD
      格式化文本字段区域。要将样式绑定到这个Region,请使用名称FormattedTextField
    • INTERNAL_FRAME

      public static final Region INTERNAL_FRAME
      内部窗格区域。要将样式绑定到这个Region,请使用名称InternalFrame
    • INTERNAL_FRAME_TITLE_PANE

      public static final Region INTERNAL_FRAME_TITLE_PANE
      内部窗格的标题栏。标题栏通常显示菜单、标题、操作内部窗格的小部件。要将样式绑定到这个Region,请使用名称InternalFrameTitlePane
    • LABEL

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

      public static final Region LIST
      列表区域。要将样式绑定到这个Region,请使用名称List
    • OPTION_PANE

      public static final Region OPTION_PANE
      选项面板区域。要将样式绑定到这个Region,请使用名称OptionPane
    • PANEL

      public static final Region PANEL
      面板区域。要将样式绑定到这个Region,请使用名称Panel
    • PASSWORD_FIELD

      public static final Region PASSWORD_FIELD
      密码字段区域。要将样式绑定到这个Region,请使用名称PasswordField
    • PROGRESS_BAR

      public static final Region PROGRESS_BAR
      进度条区域。要将样式绑定到这个Region,请使用名称ProgressBar
    • RADIO_BUTTON

      public static final Region RADIO_BUTTON
      单选按钮区域。要将样式绑定到这个Region,请使用名称RadioButton
    • RADIO_BUTTON_MENU_ITEM

      public static final Region RADIO_BUTTON_MENU_ITEM
      单选按钮菜单项区域。要将样式绑定到这个Region,请使用名称RadioButtonMenuItem
    • ROOT_PANE

      public static final Region ROOT_PANE
      根窗格区域。要将样式绑定到这个Region,请使用名称RootPane
    • SCROLL_BAR

      public static final Region SCROLL_BAR
      滚动条区域。要将样式绑定到这个Region,请使用名称ScrollBar
    • SCROLL_BAR_TRACK

      public static final Region SCROLL_BAR_TRACK
      滚动条的轨道。要将样式绑定到这个Region,请使用名称ScrollBarTrack
    • SCROLL_BAR_THUMB

      public static final Region SCROLL_BAR_THUMB
      滚动条的拇指。拇指是滚动条的区域,提供了当前可见视图的百分比的图形表示。要将样式绑定到这个Region,请使用名称ScrollBarThumb
    • SCROLL_PANE

      public static final Region SCROLL_PANE
      滚动窗格区域。要将样式绑定到这个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
      选项卡窗格区域。要将样式绑定到这个Region,请使用名称TabbedPane
    • TABBED_PANE_TAB

      public static final Region TABBED_PANE_TAB
      选项卡窗格的一个选项卡区域。要将样式绑定到这个Region,请使用名称TabbedPaneTab
    • TABBED_PANE_TAB_AREA

      public static final Region TABBED_PANE_TAB_AREA
      选项卡窗格包含选项卡的区域。要将样式绑定到这个Region,请使用名称TabbedPaneTabArea
    • TABBED_PANE_CONTENT

      public static final Region TABBED_PANE_CONTENT
      选项卡窗格包含内容的区域。要将样式绑定到这个Region,请使用名称TabbedPaneContent
    • TABLE

      public static final Region TABLE
      表格区域。要将样式绑定到这个Region,请使用名称Table
    • TABLE_HEADER

      public static final Region TABLE_HEADER
      表头区域。要将样式绑定到这个Region,请使用名称TableHeader
    • TEXT_AREA

      public static final Region TEXT_AREA
      文本区域。要将样式绑定到这个Region,请使用名称TextArea
    • TEXT_FIELD

      public static final Region TEXT_FIELD
      文本字段区域。要将样式绑定到这个
    • TEXT_PANE

      public static final Region TEXT_PANE
      TextPane region. To bind a style to this Region use the name TextPane.
    • TOGGLE_BUTTON

      public static final Region TOGGLE_BUTTON
      ToggleButton region. To bind a style to this Region use the name ToggleButton.
    • TOOL_BAR

      public static final Region TOOL_BAR
      ToolBar region. To bind a style to this Region use the name ToolBar.
    • TOOL_BAR_CONTENT

      public static final Region TOOL_BAR_CONTENT
      工具栏内容的区域。要将样式绑定到此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
    • TREE_CELL

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

      public static final Region VIEWPORT
      视口区域。要将样式绑定到此Region,请使用名称Viewport
  • Constructor Details

    • Region

      protected Region(String name, String ui, boolean subregion)
      使用指定的名称创建一个区域。只有在创建具有自定义ComponentUI类的自定义JComponent子类时才应使用此方法。
      参数:
      name - 区域的名称
      ui - 将从component.getUIClassID返回的字符串。如果这是一个子区域,则为null。
      subregion - 是否为子区域。
  • Method Details

    • isSubregion

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

      public String getName()
      返回区域的名称。
      返回:
      区域的名称。
    • toString

      public String toString()
      返回区域的名称。
      覆盖:
      toString 在类 Object
      返回:
      区域的名称。